System類
System類中的方法和屬性都是靜態(tài)的。
常見方法:
-
long currentTimeMillis();
獲取當(dāng)前時間的毫秒值(以1970年1月1日為基準(zhǔn))
long l = System.currentTimeMillis();
System.out.println(l);
-
Properties getProperties();
獲取系統(tǒng)屬性信息
Properties集合中存儲的都是String類型的鍵和值硕勿,最好使用它自己的存儲和取出的方法來完成元素的操作。
//獲取系統(tǒng)的屬性信息窘俺,并存儲到了Properties集合中。
Properties prop = System.getProperties();
Set<String> nameSet = prop.stringPropertyNames();
for(String name : nameSet){
String value = prop.getProperty(name);
System.out.println(name+"::"+value);
}
獲取和使用系統(tǒng)屬性信息非常有用侵蒙,比如各個系統(tǒng)平臺下的換行符不一樣纯赎,為了通用,可以獲取并使用屬性信息中的 line.separator
励稳。
System.out.println("hello"+System.getproperty("line.separator")+"world");
這樣佃乘,不管在什么系統(tǒng)中,都能識別為換行驹尼。
此外趣避,還可以通過 System.setProperty()
給系統(tǒng)設(shè)置一些屬性信息,這些信息是全局的新翎,其他程序都可以使用程帕。
System.setProperty("myclasspath","c:\\myclass");
Runtime類
Runtime類沒有構(gòu)造方法摘要,說明該類不可以創(chuàng)建對象地啰。但它有非靜態(tài)的方法愁拭,這說明該類應(yīng)該有一個提供靜態(tài)返回該類對象的方法。這是因為Runtime類使用了單例設(shè)計模式髓绽。
Runtime類的靜態(tài)方法是 getRuntime()
敛苇。創(chuàng)建對象后,可以使用Runtime類的其他方法顺呕。如用 exec()
來打開記事本:
Runtime r = Runtime.getRuntime();
Process p = r.exec("notepad.exe"); //創(chuàng)建進程
Thread.sleep(5000); //等待5秒
p.destroy(); //殺掉進程p