你如何获得system.output.println中的文本?

时间:2014-06-13 07:20:41

标签: java output

在我的IDE的输出部分(所有system.out.println textx出现的地方),我有几行文字。我想得到它们并将它们保存到文本文件中。可能的代码是什么?

2 个答案:

答案 0 :(得分:2)

使用System#setOut()将输出重定向到FileOutputStream以将系统输出重定向到文件

 // for restore purpose 
 PrintStream oldOutStream = System.out;

 PrintStream outFile = new PrintStream(
            new FileOutputStream("/path/to/file.txt", true));
 System.setOut(outFile);

 System.out.println("this will goto file");

我假设您了解了日志记录框架,而您并没有尝试使用它来记录某些内容

答案 1 :(得分:0)

您可以使用fileoutputstream替换所有sop并将所有内容写入文件

如果你想写日志,那么你可以使用log4j

String content = "This is the content to write into file";

File file = new File("filename.txt");

// if file doesnt exists, then create it
if (!file.exists()) {
    file.createNewFile();
}

FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();