開發者學堂課程【Java 進階程式設計:System 類對 IO 的支援】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/20/detail/332System 類對 IO 的支援
目錄:
一、觀察輸出
二、修改 System.err 位置
1. 觀察輸出
System 類是一個系統類,且一直都在使用的系統類,而在這個系統類之中提供有三個常量.
标準輸出(顯示器):
public static final PrintStream out
錯誤輸出:
public static final PrintStream err;
标準輸入(鍵盤):
public static final InputStream in。
範例:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yNiRTMygTZ2MjZ2EDOkZmY0ITN0MzYjFmMyUjN4IWN58CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
1. 修改 System.err 位置
System.out 和 System.err 都是同一種類型的,如果現在使用的是 Eclipse 則在使用System.err 輸出的時使用紅色字型,而 System.out 會使用黑色字型。
最早設定兩個輸出的操作的目的:
System.out 輸出希望使用者可以看見的資訊,System.err 輸出不希望使用者看見的資訊。如果有需要可以修改輸出的位置。
修改 out 的輸出位置:
public static void setOut( PrintStream out);
修改 err 的輸出位置:
public static void setErr( PrintStreamerr)。
3.實作鍵盤輸入
在 System 類裡面還提供有一個 in 的常量,這個常量對應的是标準輸入裝置鍵盤的輸入處理,可以實作鍵盤資料輸入。
但是這樣的鍵盤輸入處理本身是有缺陷的:如果長度不足,那麼隻能夠接收部分資料,是以這個輸入就有可能需要進行重複的輸入流資料接收,而且在接收的時候還有可能會牽扯到輸入中文的情況,如果對于中文的處理不當,則也有可能造成代碼問題。