Java-裝飾流- 列印流
阿新 • • 發佈:2018-11-09
在io包裡,列印流是輸出最方便的類
主要包含位元組列印流PrintStream,字元列印流PrintWriter
我們每天用到的system.out就是這個流
PrintStream是OutputStream的子類,把一個輸出流的例項傳遞到列印流之後,可以更加方便地輸出內容,相當於列印流把輸出流重新包裝一下
(1)PrintStream
import java.io.BufferedOutputStream;
import java.io.FileDescriptor;
import java.io.FileNotFoundException;
import java. io.FileOutputStream;
import java.io.PrintStream;
/**
* 列印流 printStream
* @author MacBook
*
*/
public class PrintTest {
public static void main(String[] args) throws FileNotFoundException {
//列印流System.out 輸出到控制檯
PrintStream ps = System.out;
ps.println("列印流");
ps.println(true);
ps = new PrintStream(new BufferedOutputStream(new FileOutputStream("print.txt")),true);
ps.println("列印流");
ps.println(true);
//重定向輸出端(到檔案中,控制檯不輸出)
System.setOut(ps);
System.out.println("change");
ps.close();
//重定向回控制檯
System.setOut(new PrintStream(
new BufferedOutputStream(
new FileOutputStream(
FileDescriptor.out)),true));//這個true相當於flush
System.out.println("i am backing..");
}
}
(2)PrintWriter
import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintWriter;
/**
* 列印流 printWriter
* @author MacBook
*
*/
public class PrintTest {
public static void main(String[] args) throws FileNotFoundException {
//列印流System.out 輸出到檔案
PrintWriter pw = new PrintWriter(new BufferedOutputStream(new FileOutputStream("print.txt")),true);
pw.println("列印流");
pw.println(true);
pw.close();
}
}