package chj.io1;
import java.io.BufferedOutputStream;
import java.io.FileDescriptor;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
/**
* 打印流 PrintStream
* @author Administrator
*
*/
public class PrintTest01 {
public static void main(String[] args) throws FileNotFoundException {
PrintStream ps=System.out;
ps.println("打印流");
ps.println(true);
ps=new PrintStream(new BufferedOutputStream(new FileOutputStream("print.txt")),true);//加入true后会自动flush
ps.println("打印流");
ps.println(true);
ps.close();
//重定向输出端
System.setOut(ps);//此处重定向输出到print.txt
System.out.println("change");
//重定向回控制台
System.setOut(new PrintStream(new BufferedOutputStream(new FileOutputStream(FileDescriptor.out)),true));
System.out.println("I am backing......");//此时会重新输出到控制台
}
}
输出:
控制台:
print.txt: