一、Java获取操作系统类型
方法1,读取环境变量:
System.out.println(System.getProperty("os.name"));
System.out.println(System.getProperty("os.version"));
System.out.println(System.getProperty("os.arch"));
输出:
Windows XP
5.1
x86
Linux
2.6.32-358.el6.x86_64
amd64
方法2,调用java.lang.management.OperatingSystemMXBean接口:
OperatingSystemMXBean os = ManagementFactory.getOperatingSystemMXBean();
System.out.println(os.getName());
System.out.println(os.getVersion());
System.out.println(os.getArch());
System.out.println(os.getAvailableProcessors());
System.out.println(os.getSystemLoadAverage()); //system load average for the last minute.
System.out.println(os.getObjectName());
输出:
Windows XP
5.1
x86
4
-1.0
java.lang:type=OperatingSystem
Linux
2.6.32-358.el6.x86_64
amd64
2
0.06
java.lang:type=OperatingSystem
方法3,调用org.apache.commons.lang.SystemUtils工具类:
SystemUtils.OS_NAME
SystemUtils.OS_VERSION
SystemUtils.OS_ARCH
SystemUtils.IS_OS_WINDOWS
SystemUtils.IS_OS_LINUX
二、跨平台符号
System.lineSeparator(),换行分隔符,Windows返回\r\n,Linux返回\n;
File.separator,文件路径分隔符;
File.pathSeparator,PATH变量分隔符;