IO流之打印流
1. 概述
平時我們在控制檯打印輸出,是調用 print 方法和 println
方法完成的,這兩個方法都來自於java.io.PrintStream
類,該類能夠方便地打印各種數據類型的值,是一種便捷的輸出方式。
2. PrintStream
類
構造方法
public PrintStream(String fileName)
: 使用指定的文件名創建一個新的打印流。構造舉例,代碼如下:
PrintStream ps = new PrintStream("ps.txt");
改變打印流向
System.out
就是PrintStream
類型的,只不過它的流向是系統規定的,打印在控制檯上。不過,既然是流對象,我們就可以玩一個"小把戲",改變它的流向。
public static void setOut(PrintStream out) ;
public class PrintDemo {
public static void main(String[] args) throws IOException {
// 調用系統的打印流,控制檯直接輸出97
System.out.println(97);
// 創建打印流,指定文件的名稱
PrintStream ps = new PrintStream("ps.txt");
// 設置系統的打印流流向,輸出到ps.txt
System.setOut(ps);
// 調用系統的打印流,ps.txt中輸出97
System.out.println(97);
}
}