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