【发布时间】:2011-07-20 08:45:31
【问题描述】:
我正在调用一个在我的控制台/标准输出中打印一些字符串的函数。我需要捕获这个字符串。我无法修改正在执行打印的函数,也无法通过继承更改运行时行为。我找不到任何允许我执行此操作的预定义方法。
JVM 是否存储打印内容的缓冲区?
有人知道可以帮助我的 Java 方法吗?
【问题讨论】:
-
这似乎很hacky,试试看。否则,另一种方法左右......
-
什么'控制台/标准输出'打印?请注意,
System.console().writer().print()打印不会被重定向到System.setOut(myPrintStream);