一、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变量分隔符;