获取系统属性需要用到Properties类,但是由于此类没有提供构造方法,所以不可以new对象,只能用System类里面的getProperties方法获得本类对象。
Properties prop = System.getProperties();
如何取出并打印在控制台呢?
因为Properties是Hashtable的子类,也就是Map集合的子类,那么可以通过map的方法取出该集合的元素。
该集合中存储的都是字符串,但是没有泛型定义,所以用Object接收。可以使用for each遍历输出
for(Object obj : prop.keySet()) {
String value = (String)prop.get(obj);
System.out.println(obj+" "+value);
}
自定义系统属性,使用System. setProperty(key,value)方法,
获取系统属性,使用System.getProperty(key)方法。