java中基础信息的获取方法

1获取本机的IP地址
Java代码

private static String getIpAddress() throws UnknownHostException {  
        InetAddress address = InetAddress.getLocalHost();  
 
        return address.getHostAddress();  
    }

private static String getIpAddress() throws UnknownHostException {
InetAddress address = InetAddress.getLocalHost();

return address.getHostAddress();
}

2获得网卡地址
Java代码

public static String getMACAddress(){  
 
        String address = "";  
 
        String os = System.getProperty("os.name");  
        String osUser=System.getProperty("user.name");  
        if (os != null && os.startsWith("Windows")) {  
 
            try {  
 
                String command = "cmd.exe /c ipconfig /all";  
                  
                Process p = Runtime.getRuntime().exec(command);  
 
                BufferedReader br =new BufferedReader(new InputStreamReader(p.getInputStream()));  
 
                String line;  
 
                while ((line = br.readLine()) != null) {  
 
                    if (line.indexOf("Physical Address") > 0) {  
 
                        int index = line.indexOf(":");  
 
                        index += 2;  
 
                        address = line.substring(index);  
 
                        break;  
 
                    }  
 
                }  
 
                br.close();  
 
                return address.trim();  
 
            }  
 
            catch (IOException e) {  
            }  
 
        }  
        return address;  
 
    }

public static String getMACAddress(){

String address = "";

String os = System.getProperty("os.name");
String osUser=System.getProperty("user.name");
if (os != null && os.startsWith("Windows")) {

try {

String command = "cmd.exe /c ipconfig /all";

Process p = Runtime.getRuntime().exec(command);

BufferedReader br =new BufferedReader(new InputStreamReader(p.getInputStream()));

String line;

while ((line = br.readLine()) != null) {

if (line.indexOf("Physical Address") > 0) {

int index = line.indexOf(":");

index += 2;

address = line.substring(index);

break;

}

}

br.close();

return address.trim();

}

catch (IOException e) {
}

}
return address;

}

3获得操作系统帐号
Java代码

String osUser=System.getProperty("user.name"); 
String osUser=System.getProperty("user.name");

4获得操作系统版本
Java代码

1. import java.util.Properties;    
2.     
3. Properties props=System.getProperties(); //获得系统属性集    
4. String osName = props.getProperty("os.name"); //操作系统名称    
5. String osArch = props.getProperty("os.arch"); //操作系统构架    
6. String osVersion = props.getProperty("os.version"); //操作系统版本

1. import java.util.Properties; 
   2.  
   3. Properties props=System.getProperties(); //获得系统属性集 
   4. String osName = props.getProperty("os.name"); //操作系统名称 
   5. String osArch = props.getProperty("os.arch"); //操作系统构架 
   6. String osVersion = props.getProperty("os.version"); //操作系统版本  
  
5一些常用的信息获得
Java代码

public static String getProperty(String key)   
键   相关值的描述  
java.version    Java 运行时环境版本  
java.vendor     Java 运行时环境供应商  
java.vendor.url     Java 供应商的 URL  
java.home   Java 安装目录  
java.vm.specification.version   Java 虚拟机规范版本  
java.vm.specification.vendor    Java 虚拟机规范供应商  
java.vm.specification.name  Java 虚拟机规范名称  
java.vm.version     Java 虚拟机实现版本  
java.vm.vendor  Java 虚拟机实现供应商  
java.vm.name    Java 虚拟机实现名称  
java.specification.version  Java 运行时环境规范版本  
java.specification.vendor   Java 运行时环境规范供应商  
java.specification.name     Java 运行时环境规范名称  
java.class.version  Java 类格式版本号  
java.class.path     Java 类路径  
java.library.path   加载库时搜索的路径列表  
java.io.tmpdir  默认的临时文件路径  
java.compiler   要使用的 JIT 编译器的名称  
java.ext.dirs   一个或多个扩展目录的路径  
os.name     操作系统的名称  
os.arch     操作系统的架构  
os.version  操作系统的版本  
file.separator  文件分隔符(在 UNIX 系统中是“/”)  
path.separator  路径分隔符(在 UNIX 系统中是“:”)  
line.separator  行分隔符(在 UNIX 系统中是“/n”)  
user.name   用户的账户名称  
user.home   用户的主目录  
user.dir    用户的当前工作目录

时间: 2024-10-08 19:35:10

java中基础信息的获取方法的相关文章

【转】Java中本地时间的获取方法--不错

原文网址:http://highforest.blog.51cto.com/125539/842496/ 熟悉Oracle数据库的人,应该知道:select to_char(sysdate,'yyyy-mm-dd' hh24:mi:ss)from dual将会查询到怎样的结果, 不错,就是类似2012-04-23 20:43:57这样的一个19位的字符串.那么在Java中怎么得到这样一个字符串呢?网上给出了不少类似的例子,但屡试不爽.只好仔细研究Java 的API文档,终于找到了解决办法: im

JAVA中的反射只获取属性的get方法

JAVA中的反射只获取属性的get方法 在开发过程中,我们经常需要获取类中某些属性的get方法,此时我们需要使用到反射,例如,我们在获得一个对象后,需要知道该对象的哪些属性有值,哪些没有值,方便我们后面的处理. 譬如在我们拼SQL语句时,就需要知道哪些字段为空或为NULL,此时我们在拼语句的时候需要剔除掉,若是我们采用一般的判断的办法,则会很复杂(需要处理好SQL中的AND关键字的有无 ),当然,我们也有另外的解决办法(例如将非空的键和值存入map中,再将map存入list集合中,然后循环集合做

Java中的equals和hashCode方法

本文转载自:Java中的equals和hashCode方法详解 Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法. equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复.这里我们首先要明白一个问题: equals()相等的两个对象,hashcode()一定相等,equals()不相等的两个对象,却并不能证明他们的h

Java中基础类库使用

Java中基础类库: 在这里我只介绍几种我个人认为会经常使用的 1:Object类中的Clone机制只是对对象进行浅层次的克隆,如果需要进行深层次的克隆的话那么就要自己写(具体Clone方法请参考JavaAPI文档) 2:java7新增的Objects类 它提供了一些工具方法来操作对像,这些工具方法大多是"空指"针安全的.比如你不能确定一个引用变量是否为null,如果贸然的调用toString()方法,则可能引发NullPointException异常:如果使用Objects提供的to

JAVA中Runtime类以及exec()方法,Process的使用

package ioTest.io1; /* * Runtime:每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接. * 这也是jvm实现跨平台的一个重要原因. * 可以通过 getRuntime 方法获取当前运行时. * API分析: * public class Runtime extends Object * 每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接. * 可以通过 getRuntime 方法获

java中取得用户输入的方法

java中取得用户输入的方法 1.采用java.util.Scanner类 采用Scannerd的next()方法读取,测试代码如下: Scanner sc=new Scanner(System.in); System.out.println("waiting inputchar:"); String n=sc.next(); System.out.println(n); 当然记得在上面引入相关包: import java.util.Scanner; 2.采用BufferedReade

Java中停止线程执行的方法

Java中停止线程执行的方法 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.暂停或停止线程的理论 在Java编程中,要暂停或停止当前正在运行的线程,有几种方法.对于把线程转入睡眠Sleep状态,使用Thread.sleep()是最正确的方式.或许有人会问,为什么不使用等待wait()或通知notify()?要知道,使用等待或通知都不是很好的方式. 线程可以使用等待wait()实现被阻塞,这属于条件等待的方式,当条件满足后,又会从阻塞转为等待状态

Java中各种(类、方法、属性)访问修饰符与修饰符的说明

类: 访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 名称 说明 备注 public 可以被本项目的所有类访问(使用),其他项目若想使用本项目中的类,必须将本项目打包为jar包,然后加入到classpath中 public类必须定义在和类名相同的同名文件中 (default) 只能被同一个包中的类访问(使用) 默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中 修饰符 名称

将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold", "foreign exchange","fixed income", "futures", "options"}; List<String> assetList = Arrays.asList(asset);