我的应用程序中有一个内部逻辑,它显示某些任务的结果和时间处理,但现在我开始开发我的用户界面,我需要在备忘录中显示这些结果(我正在使用 ZK 框架)。但是逻辑位于内部类中......那么我如何更改此类以重定向备忘录中的输出信息而不是控制台?
谢谢
使用日志框架或自己的报告编写器接口会更好,这些接口首先已经实现System.out.println()
,现在可以被其他实现取代。
但现在最简单的方法是设置System.out
. System.setOut()
可以PrintStream
在任何File
或更好OutputStream
的 .
但是要填充 ZK 的图表模型,您需要解析打印到System.out
. 这听起来是个坏主意。首先尝试重构(控制台)应用程序。
使用System.setOut()
和system.setErr()
。传递用 PrintStream 包装的 ByteArrayOutpuStream。然后提取字节。