我知道这类问题已经被问过很多次了。但我没有为自己找到任何答案。这就是为什么我再问一次。
我的控制台上有一个输出。我想将相同的输出一对一复制到文件中。我不想重定向。我想要某种“复制”它并“写入”到文件中。我希望这个问题足够清楚,因为我已经看到其他时候,这个问题并不清楚。
无论如何,我已经尝试过使用“System.setOut”方法。但它只是将所有内容重定向到文件。我不能将所有带有 write() 的“System.out.println”写入文件,太多了。
感谢您的帮助。
我知道这类问题已经被问过很多次了。但我没有为自己找到任何答案。这就是为什么我再问一次。
我的控制台上有一个输出。我想将相同的输出一对一复制到文件中。我不想重定向。我想要某种“复制”它并“写入”到文件中。我希望这个问题足够清楚,因为我已经看到其他时候,这个问题并不清楚。
无论如何,我已经尝试过使用“System.setOut”方法。但它只是将所有内容重定向到文件。我不能将所有带有 write() 的“System.out.println”写入文件,太多了。
感谢您的帮助。
您无法获得控制台输出。您必须在打印前做所有事情
要将我们的文件写入文件,请执行此操作。
try{
FileWriter x = new FileWriter(new File("x.txt"));
x.write("hello");
}catch(IOExecption e){
}
这将把你好写到一个文件中
你可以这样做,系统退出将在日志到文件后发生。此代码将附加。请这不是异常处理的一个很好的例子,只是你可以做什么的一个例子。
protected void writeToFileAndLog(String logEntry)
{
String file = "MyAmazingLog.txt";
try
{
FileOutputStream appendedFile = new FileOutputStream(file, true);
DataOutputStream out = new DataOutputStream(appendedFile);
out.writeBytes(String.format("%s\n", logEntry));
out.flush();
out.close();
System.out.println(logEntry);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}