java获取系统信息的方法
1.System.getProperties();
使用该方法,可以获取到一些系统的信息
Properties properties = System.getProperties();
//获取键值
Set<Object> 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,环境语言等信息。