我的應用程序中有一個內部邏輯,顯示某些任務的結果和時間處理,但現在我開始開發我的用戶界面,並且需要在備忘錄中顯示這些結果(我正在使用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。然後提取字節。