【System類】
public finalclassSystem extends Object
System
類包含一些有用的類字段和方法。它不能被實例化。
在System
類提供的設施中,有標準輸入、標準輸出和錯誤輸出流;對外部定義
的屬性和環境變量的訪問;加載文件和庫的方法;還有快速複製數組的一部分的實
用方法。
【System類中常用的屬性和方法】(System類中的屬性和方法都是靜態的)
-
public static final PrintStream out:“標準”輸出流。此流已打開並準備接受輸出數據。通常,此流對應於顯示器輸出或者由主機環境或用戶指定的另一個輸出目標。默認是控制檯。如:System.out.println(“Hello java”);
-
public static final InputStream in:“標準”輸入流。此流已打開並準備提供輸入數據。通常,此流對應於鍵盤輸入或者由主機環境或用戶指定的另一個輸入源。默認是鍵盤。如:System.in從鍵盤上獲取輸入信息,用戶通過Scanner對象讀取該數據:Scanner input = new Scanner(System.in);
int num = input.nextInt();
-
public static Properties getProperties():獲取當前系統信息。
如:
Properties prop =System.getProperties();//獲取系統屬性信息
for(Object key : prop.keySet())
{
Object value = prop.get(key);
System.out.println(key+" ="+value);
}
-
public static String getProperty(String key):獲取指定鍵指示的系統屬性。如果系統屬性中沒有該屬性,則返回null
如:
String value =System.getProperty("os.name");//獲取某個系統屬性信息
System.out.println ("當前系統:"+value);
-
public static String setProperty(String key,String value):設置指定鍵指示的系統屬性。
如:
System.setProperty("lws","java");//在系統中自定義屬性信息
String value =System.getProperty("lws");
System.out.println ("lws ="+value);
-
java –D<name>=<value>:在JVM啓動時,動態創建自定義屬性信息
如:
程序SystemDemo中有如下代碼:
System.out.println ("lws ="+value);
在控制檯輸入命令時
javac SystemDemo.java
java –Dlwx=java SystemDemo
打印結果爲:lws = java
【Runtime類】
public classRuntimeextendsObject
每個 Java應用程序都有一個
Runtime
類實例,使應用程序能夠與其運行的環境相連接。該類沒有對外提供可用的構造方法,所以不能用new創建對象,查看API
幫助文檔,Runtime類中有靜態方法public staticRuntimegetRuntime()可返回本類
對象。可以看出該類使用了單例設計模式,保證了對象的唯一性。
【Runtime類中的最常用的方法】
Runtime-exec:
publicProcessexec(String command) throwsIOException:
在單獨的進程中執行指定的字符串命令。
例如:
Runtimer = Runtime.getRuntime();
r.exec("notepad.exe");//利用Java程序打開記事本
Process p = r.exec("notepad.exeSystemDemo.java");//用記事本打開指定文件
Thread.sleep(4000);//讓本線程sleep4秒
p.destroy();//殺掉子進程
Process:進程
publicabstract classProcess extendsObject
抽象類,不能被實例化;
Process
類提供了執行從進程輸入、執行輸出到進程、等待進程完成、檢查進程的退出狀態以及銷燬(殺掉)進程的方法。
-destroy():殺掉子進程,若Runtime執行了多條命令,destroy只能關閉最
後一條命令
【Date類】
類
Date
表示特定的瞬間,精確到毫秒。publicabstract class DateFormat extendsFormat:
DateFormat是日期/時間格式化子類的抽象類,它以與語言無關的方式格式化
並解析日期或時間。
-public final String format(Date date):
將一個 Date格式化爲日期/時間字符串。
例:
Dated = new Date();//獲取系統當前時間
System.out.println(d);
//設置日期/時間模式
SimpleDateFormatsdf = new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");
Stringtime = sdf.format(d);//格式化日期/時間,並返回格式化後的字符串
System.out.println(time);