华南俳烁实业有限公司

java

當前位置:中華考試網 >> java >> java教程 >> 文章內容

關于Java系統(tǒng)流的使用

來源:中華考試網  [2020年11月20日]  【

  每個 Java 程序運行時都帶有一個系統(tǒng)流,系統(tǒng)流對應的類為 java.lang.System。Sytem 類封裝了 Java 程序運行時的 3 個系統(tǒng)流,分別通過 in、out 和 err 變量來引用。這 3 個系統(tǒng)流如下所示:

  System.in:標準輸入流,默認設備是鍵盤。

  System.out:標準輸出流,默認設備是控制臺。

  System.err:標準錯誤流,默認設備是控制臺。

  以上變量的作用域為 public 和 static,因此在程序的任何部分都不需引用 System 對象就可以使用它們。

  例 1

  下面的程序演示了如何使用 System.in 讀取字節(jié)數組,使用 System.out 輸出字節(jié)數組。

  public class Test01 { public static void main(String[] args) { byte[] byteData = new byte[100]; // 聲明一個字節(jié)數組 System.out.println("請輸入英文:"); try { System.in.read(byteData); } catch (IOException e) { e.printStackTrace(); } System.out.println("您輸入的內容如下:"); for (int i = 0; i < byteData.length; i++) { System.out.print((char) byteData[i]); } }}

  該程序的運行結果如下所示:

  填寫下面表單即可預約申請免費試聽java課程!害怕學不會?助教陪讀,隨時解惑!擔心就業(yè)?一地學習,可全國推薦就業(yè)!

預約申請免費聽java課程

  • 地區(qū):
  • 姓名:
  • 手機:

  請輸入英文:

  abcdefg hijklmn opqrst uvwxyz

  您輸入的內容如下:

  abcdefg hijklmn opqrst uvwxyz

  System.in 是 InputStream 類的一個對象,因此上述代碼的 System.in.read() 方法實際是訪問 InputStream 類定義的 read() 方法。該方法可以從鍵盤讀取一個或多個字符。對于 System.out 輸出流主要用于將指定內容輸出到控制臺。

  System.out 和 System.error 是 PrintStream 類的對象。因為 PrintStream 是一個從 OutputStream 派生的輸出流,所以它還執(zhí)行低級別的 write() 方法。因此,除了 print() 和 println() 方法可以完成控制臺輸出以外,System.out 還可以調用 write() 方法實現控制臺輸出。

  write() 方法的簡單形式如下:

  void write(int byteval) throws IOException

  該方法通過 byteval 參數向文件寫入指定的字節(jié)。在實際操作中,print() 方法和 println() 方法比 write() 方法更常用。

  注意:盡管它們通常用于對控制臺進行讀取和寫入字符,但是這些都是字節(jié)流。因為預定義流是沒有引入字符流的 Java 原始規(guī)范的一部分,所以它們不是字符流而是字節(jié)流,但是在 Java 中可以將它們打包到基于字符的流中使用。

責編:fushihao

上一篇:Java字節(jié)流的使用:輸出流

下一篇: 沒有了

  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學歷考試
伊宁县| 青浦区| 连山| 京山县| 翁源县| 仁化县| 蒙阴县| 漳州市| 洮南市| 霍城县| 中牟县| 铁岭县| 牟定县| 万荣县| 邹平县| 大荔县| 海林市| 昌邑市| 黄平县| 建平县| 江阴市| 永兴县| 龙里县| 泸西县| 中卫市| 鄂尔多斯市| 武鸣县| 临桂县| 岑溪市| 高安市| 凉城县| 阳高县| 敦煌市| 盈江县| 宜阳县| 任丘市| 阳新县| 出国| 和政县| 灯塔市| 华安县|