1. 程式人生 > 實用技巧 >列印流(PrintStream)

列印流(PrintStream)

 1 package demo11.prints;
 2 
 3 import java.io.FileNotFoundException;
 4 import java.io.PrintStream;
 5 
 6 /*
 7     java.io.PrintStream:列印流
 8         PrintStream 為其他輸出流添加了功能,使它們能夠方便地列印各種資料值表示形式。
 9     PrintStream特點:
10         1.只負責資料的輸出,不負責資料的讀取
11         2.與其他輸出流不同,PrintStream 永遠不會丟擲 IOException
12 3.有特有的方法,print,println 13 void print(任意型別的值) 14 void println(任意型別的值並換行) 15 構造方法: 16 PrintStream(File file):輸出的目的地是一個檔案 17 PrintStream(OutputStream out):輸出的目的地是一個位元組輸出流 18 PrintStream(String fileName) :輸出的目的地是一個檔案路徑 19 20 PrintStream extends OutputStream
21 繼承自父類的成員方法: 22 - public void close() :關閉此輸出流並釋放與此流相關聯的任何系統資源。 23 - public void flush() :重新整理此輸出流並強制任何緩衝的輸出位元組被寫出。 24 - public void write(byte[] b):將 b.length位元組從指定的位元組陣列寫入此輸出流。 25 - public void write(byte[] b, int off, int len) :從指定的位元組陣列寫入 len位元組,從偏移量 off開始輸出到此輸出流。
26 - public abstract void write(int b) :將指定的位元組輸出流。 27 注意: 28 如果使用繼承自父類的write方法寫資料,那麼檢視資料的時候會查詢編碼表 97->a 29 如果使用自己特有的方法print/println方法寫資料,寫的資料原樣輸出 97->97 30 */ 31 32 public class demo { 33 public static void main(String[] args) throws FileNotFoundException { 34 show01(); 35 show02(); 36 } 37 38 private static void show02() throws FileNotFoundException { 39 /* 40 可以改變輸出語句的目的地(列印流的流向) 41 輸出語句,預設在控制檯輸出 42 使用System.setOut方法改變輸出語句的目的地改為引數中傳遞的列印流的目的地 43 static void setOut(PrintStream out) 44 重新分配“標準”輸出流。 45 */ 46 47 // 1 列印在螢幕 48 System.out.println("hello world"); 49 PrintStream ps = new PrintStream("setout.txt"); 50 // 2 setOut方法將列印流輸出位置改為ps對應的檔案 51 System.setOut(ps); 52 System.out.println("hello world"); 53 } 54 55 private static void show01() throws FileNotFoundException { 56 PrintStream ps = new PrintStream("print.txt"); 57 ps.write(97); 58 ps.println("kelvin"); 59 ps.println(97); 60 ps.println(true); 61 ps.println(3.14); 62 ps.close(); 63 } 64 }