2011-02-12 44 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。然後提取字節。