后来我在?lt;<thinking in java>>Ӟ发现BruceQ也在骂SUN。居焉的话和马士兵一?br />
q么当然是马士兵抄袭了。技术员也就q么点乐。无语。。。。。?br />
不要怿那谁谁的。只I一手鞋Q我后来惟뀂似乎此话也引自马士兵,不知马士兵引自谁的?br />
从研I源码开始吧。。。。。?br />
/**
*
*/
package com.wang.test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.nio.channels.Channel;
import java.util.Calendar;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;
import java.util.Set;
/**
* @author Sam Wang
* @since Mar 22, 2011
*/
public class TestSystem {
public static void main(String[] args) throws IOException {
// java居然可以打印错误。很用到。Console下是U色的。估计java.util.logger是在其上包装的?/span>
System.err.println("err");
// 得到pȝ的环境?/span>
Map<String, String> envs = System.getenv();
Set<Entry<String, String>> sets = envs.entrySet();
for (Iterator<Entry<String, String>> iterator = sets.iterator(); iterator
.hasNext();) {
Entry<String, String> entry = (Entry<String, String>) iterator
.next();
System.out.println(entry.getKey().toLowerCase() + ":"
+ entry.getValue().toLowerCase());
}
// 得到pȝ的Properties,大致的打印情况和getenv()差不多?/span>
Properties props = System.getProperties();
System.out.println(props);
// 安全理Q神马玩艺?/span>
SecurityManager man = System.getSecurityManager();
// 对于特定的数字,打印的HashCode是一L?br />
// 有时间再了解了解HashCode
System.out.println(System.identityHashCode(0));// 19621457
// q个Channel是java.nio里面的。用作流处理的一cȝ东西的?br />
// 大致上和Input,System.io相关?/span>
Channel channel = System.inheritedChannel();
// 得到pȝ以long形式表示的当前时间?/span>
long time = System.nanoTime();
System.out.println(time);
Calendar c = Calendar.getInstance();
c.setTimeInMillis(time);
System.out.println(c.getTime());
// 不太常见Q表CZ理解
System.runFinalization();
// System.err的包装?/span>
System.setErr(new PrintStream(new File("err.txt")));
System.err.println("我犯错了?/span>");
System.setOut(new PrintStream(new File("out.txt")));
System.out.println("turn console to out.txt");
// System.in的包装?/span>
System.setIn(new FileInputStream("film.txt"));
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String str = "";
while ((str = br.readLine()) != null) {
System.out.println(str);
}
Properties prop = new Properties();
// prop.load(new FileReader("test.properties"));
prop.loadFromXML(new FileInputStream("prop.xml"));
// q个也没什么用Q得到系l配|,然后ql设C个prop.xml中?br />
// 其实也可以手动做?br />
// 有些人就是怀疑系l(JVMQ是不是能给我们做更多的事?br />
// 其实pȝ不完?/span>
System.setProperties(prop);
Properties props2 = System.getProperties();
System.out.println(props2);
// 见名知义。这个方法参数我都不惛_了?br />
// Sytemc肯定是java开发api时最先想到要开发的cM?br />
// q个Ҏ(gu)攑֜System里面
// 而不是在Arrays里面。是个历史遗留问题?br />
// System.arraycopy(src, srcPos, dest, destPos, length)
}
}

]]>