File類與常用IO流第十一章——列印流
阿新 • • 發佈:2021-07-16
-
第十一章、列印流
-
概述:java.io.PrintStream extends OutputStream,為其他輸出流添加了功能,使題目能夠方便的列印各種資料值表示形式。
-
特點:
-
只負責資料的輸出,不負責資料讀取;
-
與其他輸出流不同,列印流ps永遠不會丟擲IOException
-
有特有的方法:
-
void print()
-
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