Java中io流的學習(八)PrintStream和PrintWriter
阿新 • • 發佈:2018-12-19
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("我是列印流重定向操作");