首页 > 应用开发 > Java > java重定向输出简例
在Java中,控制重定向输出通常涉及到改变标准输出流(
System.out)或标准错误流(
System.err)的指向。这意味着你可以将这些输出重定向到文件、其他程序或网络连接等。
以下是一个简单的例子,展示了如何将
System.out的输出重定向到一个文件:
javaCopy Codeimport java.io.FileOutputStream;import java.io.PrintStream;public class RedirectOutput { public static void main(String[] args) { try { // 创建一个新的文件输出流,指向指定的文件
PrintStream out = new PrintStream(new FileOutputStream("output.txt"));
// 保存原来的System.out流
PrintStream originalOut = System.out;
// 将System.out的输出重定向到我们的文件输出流
System.setOut(out);
// 现在,所有使用System.out.println()的输出都会写入到output.txt文件中
System.out.println("This will be written to output.txt");
// 恢复原来的System.out流
System.setOut(originalOut);
// 现在,输出会回到控制台
System.out.println("This will be written to the console");
} catch (Exception e) {
e.printStackTrace();
}
}
}
在这个例子中,我们首先创建了一个新的
PrintStream,它指向一个文件。然后,我们使用
System.setOut()方法将标准输出流重定向到这个新创建的流。之后,所有使用
System.out.println()的输出都会写入到这个文件中。最后,我们通过保存和恢复原来的
System.out流来确保程序的其他部分仍然可以正常输出到控制台。
同样的方法也可以用于重定向标准错误流
System.err,只需要使用
System.setErr()方法即可。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70040412/viewspace-3025317/ ,如需转载,请注明出处,否则将追究法律责任。