1
System.setout
重定向标准输出。例如,将System.setout重定向回标准输出
FileOutputStream f = new FileOutputStream("file.txt");
System.setOut(new PrintStream(f));
每System.out.print
将在文件中写道。我的问题是,一旦完成这个工作,如何将输出设置回标准?
System.setout
重定向标准输出。例如,将System.setout重定向回标准输出
FileOutputStream f = new FileOutputStream("file.txt");
System.setOut(new PrintStream(f));
每System.out.print
将在文件中写道。我的问题是,一旦完成这个工作,如何将输出设置回标准?
只是保存和恢复它:
final PrintStream oldStdout = System.out;
System.setOut(newStdout);
// ...
System.setOut(oldStdout);
您需要原始流的参考,例如为PrintStream PS = System.out的; – MadProgrammer