System類對IO的支援

2021-08-28 16:58:13 字數 710 閱讀 9036

system類有三個靜態成員常量: 

public static final printstream err

public static final printstream out

public static final inputstream in

我們平時經常用到的system.out.println()其實就是printstream類的println()方法。這個printstream類物件是由系統自動例項化好的,不用我們手動去例項化。

system.err.println()和system.out.println()差不多,就是顯示的顏色變為紅色而已。

system.in是鍵盤輸入流。

示例:利用system.in接收鍵盤輸入

public class main 

}

執行結果:

請輸入內容:hello 世界

輸入的內容為:hello 世界

這樣接收鍵盤輸入有乙個缺陷,我們開闢了乙個1024的位元組陣列,浪費了空間。如果我們開闢小一點的陣列,又有可能接收不到全部的位元組。所以單純使用system.in接收鍵盤輸入不是很好,可以結合bufferedreader使用,詳情見緩衝輸入流——bufferedreader。或者結合scanner使用,詳情見掃瞄流——scanner類。

談談對 NIX中對system 函式的理解

如在 programming perl 中對system 函式的說明,本函式執行任何系統中的程式並返回該程式的退出狀態 而不是它的輸出。要捕獲命令列上的輸出,應該用反引號或者qx 因為system和反引號阻塞sigint及sigquit,所以向那些正在這樣執行的程式傳送這些訊號之一 比如通過cont...

關於System類的深入理解

之前一直在用system.out.println 來輸出,也只是在用,一直沒有深入得 system的詳細資訊.今天就此作出一些總結.可以從api中看到,system類屬於lang包下,用final修飾.主要是看到下面的三個靜態字段,分別是err in out.這三個應該是我們在平時開發過程中使用到的...

對非同步IO的理解

在io程式設計一節中,我們已經知道,cpu的速度遠遠快於磁碟 網路等io。在乙個執行緒中,cpu執行 的速度極快,然而,一旦遇到io操作,如讀寫檔案 傳送網路資料時,就需要等待io操作完成,才能繼續進行下一步操作。這種情況稱為同步io。在io操作的過程中,當前執行緒被掛起,而其他需要cpu執行的 就...