System类代表当前操作系统,System类提供了静态方法getProperty(String key)获取指定的环境变量、系统属性。
输出所有的系统属性:
1 //获取所有系统属性,以键值对的形式存储 2 Map<String,String> map=System.getenv(); 3 for(String name:map.keySet()){ 4 System.out.println(name+" --> "+map.get(name)); 5 }
静态方法getenv()中的env表示environment。
常用:
PROCESSOR_ARCHITECTURE --> AMD64
SystemDrive --> C: 系统盘
SystemRoot --> C:\Windows
OS --> Windows_NT 并不会显示为某个具体的版本
ComSpec --> C:\Windows\system32\cmd.exe 命令提示符
ProgramFiles(x86) --> C:\Program Files (x86)
ProgramW6432 --> C:\Program Files
USERNAME --> chy 当前用户名
USERPROFILE --> C:\Users\chy 当前用户目录
TMP --> C:\Users\chy\AppData\Local\Temp
PUBLIC --> C:\Users\Public
可以使用 System.getenv(String kry)获取单个的值。
示例:System.getenv("OS")
也可以使用System.getProperty(String key)获取单个的值。
示例:System.getProperty("os.name") //返回OS版本 Windows 10
注意:getenv(String key)、getProperty(String key)这两个方法的key不一样。
System.in表示标准输入,通常是键盘
System.out表示标准输出,通常是显示器