1

我知道这类问题已经被问过很多次了。但我没有为自己找到任何答案。这就是为什么我再问一次。

我的控制台上有一个输出。我想将相同的输出一对一复制到文件中。我不想重定向。我想要某种“复制”它并“写入”到文件中。我希望这个问题足够清楚,因为我已经看到其他时候,这个问题并不清楚。

无论如何,我已经尝试过使用“System.setOut”方法。但它只是将所有内容重定向到文件。我不能将所有带有 write() 的“System.out.println”写入文件,太多了。

感谢您的帮助。

4

2 回答 2

0

您无法获得控制台输出。您必须在打印前做所有事情

要将我们的文件写入文件,请执行此操作。

try{

FileWriter x = new FileWriter(new File("x.txt"));
x.write("hello");

}catch(IOExecption e){

}

这将把你好写到一个文件中

于 2014-05-05T18:25:03.523 回答
0

你可以这样做,系统退出将在日志到文件后发生。此代码将附加。请这不是异常处理的一个很好的例子,只是你可以做什么的一个例子。

  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();
    }
  }
于 2014-05-06T04:36:25.877 回答