2011-02-12 43 views
0

我的应用程序中有一个内部逻辑,显示某些任务的结果和时间处理,但现在我开始开发我的用户界面,并且需要在备忘录中显示这些结果(我正在使用ZK框架)。但是逻辑位于内部类中......所以我如何改变这个类来重定向备忘录中的输出信息而不是控制台?从system.out.println重定向到备忘录

THX

回答

3

如果使用日志框架或自己的报表编写器接口(最初由System.out.println()实现并且现在可能已由其他实现取代),那将会更好。

但是现在最简单的方法是将System.out设置为System.setOut()。所需的PrintStream可以在任何File或更好的OutputStream上创建。

但是要填充ZK的图表模型,您需要解析打印到System.out的数据。这听起来像个坏主意。尝试首先重构(控制台)应用程序。

1

使用System.setOut()system.setErr()。用PrintStream传递ByteArrayOutpuStream。然后提取字节。