有没有办法将Java程序中的print语句重定向到所需的文本文件?

时间:2015-09-09 12:42:07

标签: java filestream

如何使用Print Stream将Java程序的print语句的内容复制到文本文件?

2 个答案:

答案 0 :(得分:4)

我现在使用以下代码执行此操作。它工作正常。可能有更好的方法。

PrintStream ps = new PrintStream("\file.txt");
PrintStream orig = System.out;
System.setOut(ps);
//TODO: stuff with System.out.println("some output");
System.setOut(orig);
ps.close();

答案 1 :(得分:1)

请参阅此答案以获得更好的说明redirect to file

public static void main(String[] args) {
    try {
        System.setOut(new PrintStream(new File("d:/output.txt")));
        System.out.println("StackOverflow");
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}