【发布时间】:2026-02-11 06:55:01
【问题描述】:
我试图弄清楚如何将所有 System.out.println 存储到字符串列表中,就像任何时候一样 System.out.println 被调用,它将被存储为 List 的一个元素。
我已经知道我们可以使用 System.setOut() 捕获 System.out.print。
提前谢谢你。
【问题讨论】:
-
这能回答你的问题吗? Redirect console output to string in Java
-
嗯我其实想把它作为List的一个元素来捕获
-
您不能将其捕获为字符串,然后将其后处理为您最终想要的任何形式吗?您是否需要连续执行此操作,还是可以只进行一次转换,一旦您知道不需要捕获更多输出?
-
我刚刚意识到我可能错过了您的要求。您想捕获来自
println的输出,而不是来自print的输出?如果是这样,您应该知道println函数有10 个重载。您必须尽可能多地重载它们,因为它们在当前实现中都调用print。如果您确实需要这样做,为什么不使用您自己代码中的一个或多个方法替换对println的调用,而让 System.out 不理会呢? - 希望您真的想捕获所有内容,并且可以使用@IsmailDurmaz 的解决方案,这看起来很棒。 -
是的,我想从
println捕获所有内容。我正在开发基于 java 应用程序的 UI。所以我的意图是从 system.out 捕获所有内容并将其传输到前端。感谢大家的支持。我会尝试@IsmailDurmaz 的解决方案