通过java可以获取系统信息,例如
System.getProperty("os.name");//获取操作系统名称
但是不知道除了os.name以外还有其它什么属性可以获取。
for (Enumeration e = System.getProperties().keys(); e.hasMoreElements();)
System.out.println(e.nextElement());
将打印出属性集
java.runtime.name
sun.boot.library.path
java.vm.version
java.vm.vendor
java.vendor.url
path.separator
java.vm.name
file.encoding.pkg
sun.java.launcher
user.country
sun.os.patch.level
java.vm.specification.name
user.dir
java.runtime.version
java.awt.graphicsenv
java.endorsed.dirs
os.arch
java.io.tmpdir
line.separator
java.vm.specification.vendor
user.variant
os.name
sun.jnu.encoding
java.library.path
java.specification.name
java.class.version
sun.management.compiler
os.version
user.home
user.timezone
java.awt.printerjob
file.encoding
java.specification.version
java.class.path
user.name
java.vm.specification.version
java.home
sun.arch.data.model
user.language
java.specification.vendor
awt.toolkit
java.vm.info
java.version
java.ext.dirs
sun.boot.class.path
java.vendor
file.separator
java.vendor.url.bug
sun.io.unicode.encoding
sun.cpu.endian
sun.desktop
sun.cpu.isalist
因为Properties继承了HashTable,所有我们可以通过以下方法获得操作系统信息的键值对
Set<Entry<Object, Object>> kk = System.getProperties().entrySet();
for (Map.Entry<Object, Object> m1 : kk) {
System.out.println(m1.getKey() + "==" + m1.getValue());
}
打印出来的效果为:
java.runtime.name==Java(TM) SE Runtime Environment
sun.boot.library.path==D:\Java\jdk1.6.0_10\fastdebug\jre\bin
java.vm.version==1.6.0_10-ea-fastdebug-b08-fastdebug
java.vm.vendor==Sun Microsystems Inc.
java.vendor.url==http://java.sun.com/
path.separator==;
java.vm.name==Java HotSpot(TM) Client VM
file.encoding.pkg==sun.io
sun.java.launcher==SUN_STANDARD
user.country==CN
sun.os.patch.level==Service Pack 3
java.vm.specification.name==Java Virtual Machine Specification
user.dir==D:\workspace\Test
java.runtime.version==1.6.0_10-ea-fastdebug-b08
java.awt.graphicsenv==sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs==D:\Java\jdk1.6.0_10\fastdebug\jre\lib\endorsed
os.arch==x86
java.io.tmpdir==C:\DOCUME~1\baomi\LOCALS~1\Temp\
line.separator==
java.vm.specification.vendor==Sun Microsystems Inc.
user.variant==
os.name==Windows XP
sun.jnu.encoding==GBK
java.library.path==D:\Java\jdk1.6.0_10
java.specification.name==Java Platform API Specification
java.class.version==50.0
sun.management.compiler==HotSpot Client Compiler
os.version==5.1
user.home==C:\Documents and Settings\baomi
user.timezone==
java.awt.printerjob==sun.awt.windows.WPrinterJob
file.encoding==UTF-8
java.specification.version==1.6
java.class.path==D:\workspace\Test\bin
user.name==baomi
java.vm.specification.version==1.0
java.home==D:\Java\jdk1.6.0_10\fastdebug\jre
sun.arch.data.model==32
user.language==zh
java.specification.vendor==Sun Microsystems Inc.
awt.toolkit==sun.awt.windows.WToolkit
java.vm.info==mixed mode
java.version==1.6.0_10-ea-fastdebug
java.ext.dirs==D:\Java\jdk1.6.0_10\fastdebug\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
sun.boot.class.path==D:\Java\jdk1.6.0_10\fastdebug\jre\lib\resources.jar;D:\Java\jdk1.6.0_10\fastdebug\jre\lib\rt.jar;D:\Java\jdk1.6.0_10\fastdebug\jre\lib\sunrsasign.jar;D:\Java\jdk1.6.0_10\fastdebug\jre\lib\jsse.jar;D:\Java\jdk1.6.0_10\fastdebug\jre\lib\jce.jar;D:\Java\jdk1.6.0_10\fastdebug\jre\lib\charsets.jar;D:\Java\jdk1.6.0_10\fastdebug\jre\classes
java.vendor==Sun Microsystems Inc.
file.separator==\
java.vendor.url.bug==http://java.sun.com/cgi-bin/bugreport.cgi
sun.io.unicode.encoding==UnicodeLittle
sun.cpu.endian==little
sun.desktop==windows
sun.cpu.isalist==baomi
分享到:
相关推荐
java反射获取所有属性,获取所有get方法,包括子类父类,以及包括List集合类
利用反射获取实例化类的属性值和属性值!很实用,直接复制到控制台就行了!
java反射,获取所有属性、方法以及List集合类
java类文件通过$获取properties文件的属性值
java 反射 调用私有方法(有参数私有方法)获取私有属性值
主要介绍了Java利用反射获取object的属性和值代码示例,具有一定借鉴价值,需要的朋友可以参考下。
NULL 博文链接:https://2528.iteye.com/blog/1523901
NULL 博文链接:https://747017186.iteye.com/blog/1935184
利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性...
java的反射机制操作父类的所有属性和方法。
下面小编就为大家分享一篇java的JsonObject对象提取值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要介绍了java反射获取一个object属性值代码解析,具有一定借鉴价值,需要的朋友可以参考下。
Properties类表示了一个持久的属性集。Properties可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。本文使用java读取这些属性,看下面详细介绍吧
主要介绍了java从list中取出对象并获得其属性值的方法,大家参考使用
下面小编就为大家带来一篇java反射遍历实体类属性和类型,并赋值和获取值的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java实现后台用list接收前台重复的name属性的值 接收重复属性 后台数组接收前台重复的name
以下是对在Java中采用反射获取class属性值的实现代码进行了分析介绍,需要的朋友可以过来参考下
java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名。本项目为普通java项目
主要介绍了java基于反射得到对象属性值的方法,结合实例形式分析了java基于反射获取对象属性值的相关实现方法与操作技巧,需要的朋友可以参考下
java使用fastJson处理复杂Json字符串,直接获取key对应的value值