1.2 Java系统流
每個 Java 程序運行時都帶有一個系統流,系統流對應的類為 java.lang.System。
Sytem 類封裝了 Java 程序運行時的 3 個系統流,分別通過 in、out 和 err 變量來引用。這 3 個系統流如下所示:
- System.in:標準輸入流,默認設備是鍵盤。
- System.out:標準輸出流,默認設備是控制臺。
- System.err:標準錯誤流,默認設備是控制臺。
以上變量的作用域為 public 和 static,因此在程序的任何部分都不需引用 System 對象就可以使用它們。
例 1
下面的程序演示了如何使用 System.in 讀取字節數組,使用 System.out 輸出字節數組。
運行結果:
請輸入英文 you must be a dog 您輸入的內容如下: you must be a dogSystem.in 是 InputStream 類的一個對象,因此上述代碼的 System.in.read() 方法實際是訪問 InputStream 類定義的 read() 方法。該方法可以從鍵盤讀取一個或多個字符。對于 System.out 輸出流主要用于將指定內容輸出到控制臺。
System.out 和 System.error 是 PrintStream 類的對象。因為 PrintStream 是一個從 OutputStream 派生的輸出流,所以它還執行低級別的 write() 方法。因此,除了 print() 和 println() 方法可以完成控制臺輸出以外,System.out 還可以調用 write() 方法實現控制臺輸出。
write() 方法的簡單形式如下:
void write(int byteval) throws IOException該方法通過 byteval 參數向文件寫入指定的字節。在實際操作中,print() 方法和 println() 方法比 write() 方法更常用。
注意:盡管它們通常用于對控制臺進行讀取和寫入字符,但是這些都是字節流。因為預定義流是沒有引入字符流的 Java 原始規范的一部分,所以它們不是字符流而是字節流,但是在 Java 中可以將它們打包到基于字符的流中使用。
總結
以上是生活随笔為你收集整理的1.2 Java系统流的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.1 Java流是什么?输入/输出流又
- 下一篇: 13、不同存储引擎的数据表在文件系统里是