PrintStream:为其他输出流添加了功能,是他们能够方便的打印各种数据值的表现形式。
1. 永远不会抛出IOException,异常情况可通过checkError()方法测试的内部结构;
2. 可自动刷新。
System.setOut(PrintStream ps):原本 system.out 是系统 standard output stream, 默认是向控制台输出信息,但是通过System.setOut方法就可以将输出定向到其他的文件或者地方。
比如 PrintStream outputStream=new PrintStream(new File(“ab.txt”));System.setOut(outputStream);//这时,系统的标志输出流就定向到了ab.txt 文件中。
如果想继续向控制台输出信息,则需要在setOut方法调用之前保存标准的输出流,即:PrintStreamoriginalOutputStream=System.out; System.setOut(outputStream);
package tt;
import java.io.PrintStream;
public class tt {
public static void main(String[] args) throws Exception {
PrintStream pStream = new PrintStream("F:/aa.txt");
pStream.println("123214124");
System.setOut(pStream);
System.out.println("控制台");
}
}
aa.txt文件中: