鍚庢潵鎴戝湪璇?lt;<thinking in java>>鏃訛紝鍙戠幇Bruce錛屼篃鍦ㄩ獋SUN銆傚眳鐒墮獋鐨勮瘽鍜岄┈澹叺涓鏍?br />
榪欎箞褰撶劧鏄┈澹叺鎶勮浜嗐傛妧鏈憳涔熷氨榪欎箞鐐逛箰銆傛棤璇傘傘傘傘傘?br />
涓嶈鐩鎬俊閭h皝璋佺殑銆傚彧絀夸竴鎵嬮瀷錛屾垜鍚庢潵鎯熾備技涔庢璇濅篃寮曡嚜椹+鍏碉紝涓嶇煡椹+鍏靛紩鑷皝鐨勩?br />
浠庣爺絀舵簮鐮佸紑濮嬪惂銆傘傘傘傘傘?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灞呯劧鍙互鎵撳嵃閿欒銆傚緢灝戠敤鍒般侰onsole涓嬫槸綰㈣壊鐨勩備及璁ava.util.logger鏄湪鍏朵笂鍖呰鐨勩?/span>
System.err.println("err");
// 寰楀埌緋葷粺鐨勭幆澧冦?/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());
}
// 寰楀埌緋葷粺鐨凱roperties,澶ц嚧鐨勬墦鍗版儏鍐靛拰getenv()宸笉澶氥?/span>
Properties props = System.getProperties();
System.out.println(props);
// 瀹夊叏綆$悊錛岀椹帺鑹恒?/span>
SecurityManager man = System.getSecurityManager();
// 瀵逛簬鐗瑰畾鐨勬暟瀛楋紝鎵撳嵃鐨凥ashCode鏄竴鏍風(fēng)殑銆?br />
// 鏈夋椂闂村啀浜嗚В浜嗚ВHashCode
System.out.println(System.identityHashCode(0));// 19621457
// 榪欎釜Channel灝辨槸java.nio閲岄潰鐨勩傜敤浣滄祦澶勭悊鐨勪竴綾葷殑涓滆タ鐨勩?br />
// 澶ц嚧涓婂拰Input,System.io鐩稿叧銆?/span>
Channel channel = System.inheritedChannel();
// 寰楀埌緋葷粺浠ong褰㈠紡琛ㄧず鐨勫綋鍓嶆椂闂淬?/span>
long time = System.nanoTime();
System.out.println(time);
Calendar c = Calendar.getInstance();
c.setTimeInMillis(time);
System.out.println(c.getTime());
// 涓嶅お甯歌錛岃〃紺轟笉鐞嗚В
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"));
// 榪欎釜涔熸病浠涔堢敤錛屽緱鍒扮郴緇熼厤緗紝鐒跺悗鐢辯郴緇熻鍒頒竴涓猵rop.xml涓?br />
// 鍏跺疄涔熷彲浠ユ墜鍔ㄥ仛銆?br />
// 鏈変簺浜哄氨鏄鐤戠郴緇燂紙JVM錛夋槸涓嶆槸鑳界粰鎴戜滑鍋氭洿澶氱殑浜嬨?br />
// 鍏跺疄緋葷粺涓嶅畬緹庛?/span>
System.setProperties(prop);
Properties props2 = System.getProperties();
System.out.println(props2);
// 瑙佸悕鐭ヤ箟銆傝繖涓柟娉曞弬鏁版垜閮戒笉鎯沖~浜嗐?br />
// Sytem綾昏偗瀹氭槸java寮鍙慳pi鏃舵渶鍏堟兂鍒拌寮鍙戠殑綾諱簡銆?br />
// 榪欎釜鏂規(guī)硶鏀懼湪System閲岄潰
// 鑰屼笉鏄湪Arrays閲岄潰銆傛槸涓巻鍙查仐鐣欓棶棰樸?br />
// System.arraycopy(src, srcPos, dest, destPos, length)
}
}

]]>