1. 程式人生 > 其它 >File類與常用IO流第十一章——列印流

File類與常用IO流第十一章——列印流

  • 第十一章、列印流

  • 概述:java.io.PrintStream extends OutputStream,為其他輸出流添加了功能,使題目能夠方便的列印各種資料值表示形式。

  • 特點:

    1. 只負責資料的輸出,不負責資料讀取;

    2. 與其他輸出流不同,列印流ps永遠不會丟擲IOException

    3. 有特有的方法:

      1. void print()

      2. void println()

  • 構造方法:

    • PrintStream(File file):輸出的目的地是一個檔案

    • PrintStream(OutputStream out):目的地是一個位元組輸出流os

    • PrintStream(String fileName):目的地是一個檔案路徑。

  • 繼承自父類的方法:

    • public void close()

    • public void flush()

    • public void write(byte[] b)

    • public void write(byte[] b,int off,int len)

    • public abstract void write(int b)

  • 注意:

    • 如果使用繼承自父類的write方法寫資料,那麼檢視資料的時候會查詢編碼表97->a

    • 如果使用自己的方法print/println寫資料,那麼寫的資料原樣輸出 97->97

  • 可以改變語句的目的地(列印流的流向):

    • 輸出語句,預設在控制檯輸出

    • 使用System.setOut方法可以改變輸出語句的目的地。引數中傳遞列印流的目的地。

      • setOut(PrintStream out):重新分配標準輸出流,將輸出語句的目的地改為out。

1  System.out.println("我是在控制檯輸出");
2 
3 PrintStream ps = new PrintStream("10_IO\\目的地是列印流.txt");
4 System.setOut(ps);//把輸出語句的目的地改變為列印流的目的地
5 System.out.println("我在列印流的目的地中輸出");
6 
7 ps.close();

本文來自部落格園,作者:

水啾2,轉載請註明原文連結:https://www.cnblogs.com/shuijiu/p/15021267.html