Java获取当前系统的属性共54个,其中有两个是常用的,分别是java.io.tmpdir
和user.dir
。
package com.zl.hello;
import java.util.Iterator;
import java.util.Properties;
public class HelloWorld {
public static void main(String[] args) {
//获取当前系统的temp目录
String tmpdir = System.getProperty("java.io.tmpdir");
System.out.println(tmpdir);
//获取当前程序所在目录
String userDir = System.getProperty("user.dir");
System.out.println(userDir);
Properties properties = System.getProperties();
//一共54个属性
int size = properties.size();
System.out.println(size);
Iterator<Object> it = properties.keySet().iterator();
while(it.hasNext()) {
Object obj = it.next();
System.out.println(obj+"---->"+properties.get(obj));
}
}
}
它们的含义分别是:
键 | 含义 |
---|---|
java.runtime.name | Java运行时名称 |
sun.boot.library.path | jre的bin路径 |
java.vm.version | Java虚拟机版本 |
java.vm.vendor | Java虚拟机供应商 |
java.vendor.url | Java供应商网址 |
path.separator | 系统环境变量路径分隔符 |
java.vm.name | 虚拟机名称 |
file.encoding.pkg | 文件编码所在包 |
user.country | 国家编码 |
user.script | 用户脚本 |
sun.java.launcher | Java启动器 |
sun.os.patch.level | Java补丁包 |
java.vm.specification.name | Java虚拟机规范名称 |
user.dir | 当前程序根目录 |
java.runtime.version | Java运行时的版本号 |
java.awt.graphicsenv | 系统相关的图形环境类 |
java.endorsed.dirs | 升级包替换目录 |
os.arch | 操作系统架构 |
java.io.tmpdir | 当前用户临时目录 |
line.separator | 行结束符 |
java.vm.specification.vendor | Java虚拟机规范提供商 |
user.variant | 用户variant |
os.name | 操作系统名称 |
sun.jnu.encoding | 本地编码,新建文件用此编码 |
java.library.path | 所有类库(jar)加载路径,用;”分割 |
java.specification.name | Java规范供应商 |
java.class.version | Java类版本号 |
sun.management.compiler | 编译器 |
os.version | 操作系统版本号 |
user.home | 当前用户的根目录 |
user.timezone | 当前所在时区 |
java.awt.printerjob | 系统相关的打印类 |
file.encoding | 文件编码,源程序编码 |
java.specification.version | Java运行时环境规范版本 |
java.class.path | 当前应用程序自己的类路径, |
user.name | 当前计算机用户名称 |
java.vm.specification.version | Java虚拟机规范版本 |
sun.java.command | 正在执行的类 |
java.home | jre的根路径 |
sun.arch.data.model | Java运行时的数据位数 |
user.language | 计算机当前的语言编码 |
java.specification.vendor | Java规范供应商 |
awt.toolkit | 系统相关的工具包类 |
java.vm.info | 虚拟机信息 |
java.version | Java的版本号 |
java.ext.dirs | 可扩展的类路径 |
java.vendor | Java供应商 |
file.separator | 文件路径分隔符 |
java.vendor.url.bug | Java漏洞提交网址 |
sun.io.unicode.encoding | IO流编码 |
sun.cpu.endian | CPU字节类型 |
sun.desktop | 操作系统信息 |
sun.cpu.isalist | CPU信息 |
网友评论