1. 程式人生 > >Java中io流的學習(八)PrintStream和PrintWriter

Java中io流的學習(八)PrintStream和PrintWriter

PrintStream(可以將位元組流封裝成列印流)繼承於FilterOutputStream,FilterOutputStream是繼承於OutputStream的;PrintWriter(可以將位元組流、字元流封裝成列印流)繼承於Writer的。

其中可以使用PrintStream進行重定向的操作:

系統標準輸入流的方向:控制檯 -> 程式,重新定義系統標準輸入流使用的方向System.setIn(),重新定義後的方向為:檔案->程式

系統的標準輸出流的方向:程式->控制檯,重定向系統標準輸出流使用的方法System.setOut(),重新定義後的方向為:程式->檔案

關於其的一些常用方法,這裡不做多的介紹,API中已經很完善了,需要用的時候參照API即可。

下面通過例項程式碼來對其進行學習:

①使用PrintStream進行列印到檔案的操作

PrintStream ps = new PrintStream(new FileOutputStream("H:\\javaio\\testofprint.txt"));
ps.print("我是列印流測試(PrintStream)");

②使用PrintWriter進行列印到檔案的操作

PrintWriter pw = new PrintWriter(new FileWriter("H:\\javaio\\testofprint.txt"));
pw.write("我是列印流測試(PrintWriter)");

③使用列印流進行重定向的操作,從檔案讀取內容到程式

System.setIn(new FileInputStream("C:\\Users\\windows\\Desktop\\test.txt"));
Scanner input = new Scanner(System.in);
String next = input.next();
System.out.println(next);

④使用列印流進行重定向的操作,從程式到檔案

System.setOut(new PrintStream("C:\\Users\\windows\\Desktop\\test.txt"));
System.out.println("我是列印流重定向操作");