package SystemInfo;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class SystemProperties {
//因为Properties是HashTable的子类,也是Map集合的一个子类。
//所以取出Properties的属性的方法也可以用Map集合中的迭代器。
//该集合中存储的都是字符串,没有泛型的定义。
//在运行是可以通过 java -Dkey=valueXX的形式动态的添加系统属性。
public static void main(String[] args) {
obtainSystemProperties3();
}
public static void obtainSystemProperties1(){ //keyset进行迭代。
Properties prop = System.getProperties();
Iterator<Object> itr = prop.keySet().iterator();
while(itr.hasNext()){
Object key = itr.next();
String value = (String) prop.get(key);
System.out.println(key+"::"+value);
}
}
public static void obtainSystemProperties2(){ //Map.enty进行迭代
Properties prop = System.getProperties();
Iterator<Map.Entry<Object, Object>> itr= prop.entrySet().iterator();
while(itr.hasNext()){
Object key = itr.next().getKey();
Object value = itr.next().getValue();
System.out.println(key+"::"+value);
}
}
public static void obtainSystemProperties3(){//用高级for进行迭代。
System.setProperty("123", "你好");
Properties prop = System.getProperties();
Set set = prop.keySet();
for(Object key : set){
String value = (String) prop.get(key);
System.out.println(key+"::"+value);
}
}
}
|
|