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