从控制台数据中读取以前的“System.out.println()”可能吗? [JAVA]

时间:2015-11-25 10:58:37

标签: java eclipse console java.util.scanner

这不是基本的Scanner(System.in)。

我有一些我在网上看到的递归方法正是我想要的,但现在我需要计算已经“输出”到控制台的行数。

所以,我运行程序。它进行了一些计算,然后在控制台上写了一些行(如上所示),我需要在计算结束时(执行main之后)计算那些行的数量并将其写入某处。

输出示例:

enter image description here 有谁知道怎么做?

感谢。

2 个答案:

答案 0 :(得分:1)

为什么不声明变量counter并将其初始化为0.在每个System.out.println()语句之后,通过添加counter++来递增计数器。 作为main-Method中的最后一个Statement,将变量打印到控制台:

System.out.println("Counter: "+counter");

如果这对您不起作用,您仍然可以将程序的输出写入文件而不是控制台,然后读取该文件并查找换行符。

答案 1 :(得分:1)

您可以使用Apache Common IO中的类TeeOutputStream将输出拆分为两个流。这样,您仍然可以在默认输出中发布流并将其记录在文件中。使用文件中的输出,您可以执行任何操作(计数行...)。