在控制台和文件上打印

时间:2017-11-20 07:40:26

标签: java file-io console

我已经研究了几个SFO Links e.g.来寻求解决方案。我所拥有的是由我的同事编写的代码,该代码有大约30种方法,并涉及嵌套循环。这个问题是当我尝试在eclipse中运行代码时,控制台输出有长尾问题。

我所看到的是在控制台上打印结果(中间结果)以及文件(不对所有方法中的所有sysout命令进行更改)。

我现在所做的就是这样的事情

PrintStream out = new PrintStream(new FileOutputStream("output.txt"));
System.setOut(out);

但这只是写入文件而不是显示屏。

3 个答案:

答案 0 :(得分:1)

您可以使用TeeOutputStream对输出流进行分支,以打印到控制台和文本文件

答案 1 :(得分:1)

扩展 DataManager.sharedManager.correctCards.append(matchedIndex) 相对容易。尝试类似:

PrintStream

答案 2 :(得分:0)

System.setOut()方法将所有输出重定向到System.out Stream到所需的Stream(在您的情况下是PrintStream out)。您可以考虑使用out.print(String)方法将结果写入文件,并使用System.out.print(String)方法将控制台写入控制台