java获取系统信息

java获取系统信息的方法

1.System.getProperties();

使用该方法,可以获取到一些系统的信息

Properties properties = System.getProperties();
//获取键值
Set keySet = properties.keySet();
for (Object object : keySet) {
    System.out.println(object);
}
//系统类型:windows
System.out.println(properties.get("sun.desktop"));
System.out.println(properties.get("user.name"));
System.out.println(properties.get("user.language")); 
  

2.System.getenv();

该方法可以获取到环境信息

Map<String, String> getenv = System.getenv();
for (Entry<String, String> map : getenv.entrySet()) {
    System.out.println(map.getKey() + ": " + map.getValue());
}

部分结果如下:
catalina_home1: E:\java software\tomcat2
JAVA_HOME: E:\java software\jdk
PROCESSOR_ARCHITECTURE: AMD64

3.调用系统命令

该方法执行系统的命令。

Process process = Runtime.getRuntime().exec("netstat -a");
OutputStream outputStream = process.getOutputStream();
InputStream in = process.getInputStream();
int len = 0;
byte[] b = new byte[1024];
while((len = in.read(b)) != -1) {
    System.out.println(new String(b));
}

4.InetAddress.getLocalHost();

该方法获取本地环境地址等信息

InetAddress localHost = InetAddress.getLocalHost();
System.out.println(localHost.getHostAddress());
System.out.println(localHost.getHostName());

以上就是获取系统信息的几种方法,调用这些方法,我们可以获取到本机的ip,环境语言等信息。

你可能感兴趣的:(java获取系统信息)