PrintStream:列印流

 1 package com.itheima.demo05.PrintStream;
 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     PrintStream extends OutputStream
20     繼承自父類的成員方法:
21         - public void close() :關閉此輸出流並釋放與此流相關聯的任何系統資源。
22         - public void flush() :刷新此輸出流並強制任何緩衝的輸出位元組被寫出。
23         - public void write(byte[] b):將 b.length位元組從指定的位元組數組寫入此輸出流。
24         - public void write(byte[] b, int off, int len) :從指定的位元組數組寫入 len位元組,從偏移量 off開始輸出到此輸出流。
25         - public abstract void write(int b) :將指定的位元組輸出流。
26     注意:
27         如果使用繼承自父類的write方法寫數據,那麼查看數據的時候會查詢編碼表 97->a
28         如果使用自己特有的方法print/println方法寫數據,寫的數據原樣輸出 97->97
29  */
30 public class Demo01PrintStream {
31     public static void main(String[] args) throws FileNotFoundException {
32         //System.out.println("HelloWorld");
33 
34         //創建列印流PrintStream對象,構造方法中綁定要輸出的目的地
35         PrintStream ps = new PrintStream("10_IO\\print.txt");
36         //如果使用繼承自父類的write方法寫數據,那麼查看數據的時候會查詢編碼表 97->a
37         ps.write(97);
38         //如果使用自己特有的方法print/println方法寫數據,寫的數據原樣輸出 97->97
39         ps.println(97);
40         ps.println(8.8);
41         ps.println('a');
42         ps.println("HelloWorld");
43         ps.println(true);
44 
45         //釋放資源
46         ps.close();
47     }
48 }