获取系统级的信息,我个人觉得这个信息在获取的时候肯定不是纯文本,所以也不可以用字符流。 而且 System.out
这也是一个字节打印流。 不知是否正确。我查了下 list的源码
public void list(PrintStream out) {
out.println("-- listing properties --");
Hashtable h = new Hashtable();
enumerate(h);
for (Enumeration e = h.keys() ; e.hasMoreElements() ;) {
String key = (String)e.nextElement();
String val = (String)h.get(key);
if (val.length() > 40) {
val = val.substring(0, 37) + "...";
}
out.println(key + "=" + val);
}
这里他会把获取到的信息存入到一个Hashtable中并把其中键值对强转成 字符串,可见最初获取到的信息应该不是纯文本 |