回答
我能想出的最接近的東西就是捕捉並轉發通過System.out
打印的所有東西。
看看setOut(java.io.PrintStream)
的方法。
一個完整的例子是:
import java.io.PrintStream;
public class Test {
public static void display() {
System.out.println("Displaying!");
}
public static void main(String... args) throws Exception {
final List<String> outputLog = new ArrayList<String>();
System.setOut(new PrintStream(System.out) {
public void println(String x) {
super.println(x);
outputLog.add(x);
}
// to "log" printf calls:
public PrintStream printf(String format, Object... args) {
outputLog.add(String.format(format, args));
return this;
}
});
display();
}
}
如何使用'printf(String format,String)'做到這一點? – 2010-05-21 20:33:46
重寫您想截取的方法。 (就像println在上面一樣) – aioobe 2010-05-21 20:40:23
我的意思是,在最初的'System.out'制定出格式之後,我怎麼得到字符串? – 2010-05-21 20:56:14
我不熟悉標準顯示在Java中()操作,這可能是唯一的,你正在使用的框架。它打印到控制檯?顯示一個消息框?
如果您正在討論打印輸出通過System.out.println()
和System.err.println()
到控制檯,那麼是的。您可以重定向標準輸入和標準輸出。 使用:
System.setErr(debugStream);
System.setOut(debugStream);
並創建適當的流(如文件)。
- 1. 的屏幕捕捉
- 2. 打印屏幕如何工作/如何捕捉透明窗口!
- 3. Java打印屏幕程序
- 4. 在iPhone中捕捉屏幕截圖?
- 5. 捕捉屏幕的區域
- 6. 捕捉一些iphone屏幕
- 7. 可可屏幕捕捉?
- 8. 屏幕捕捉與幀
- 9. Gdk/X11屏幕捕捉
- 10. iOS屏幕捕捉/錄製
- 11. .NET的屏幕捕捉
- 12. iPhone屏幕捕捉問題
- 13. 幫助捕捉屏幕
- 14. 我如何捕獲打印屏幕鍵?
- 15. 嘗試捕獲並打印到屏幕
- 16. 如何在屏幕捕捉程序中使用Java獲得30FPS?
- 17. Xcode中:試圖捕捉部分屏幕
- 18. 在線屏幕捕捉/錄製
- 19. 在屏幕上捕捉加速事件
- 20. 打印winform屏幕
- 21. 打印到屏幕
- 22. Java - 全屏幕JFrame不顯示在打印屏幕/屏幕錄製上?
- 23. C++ Direct3D的多屏幕捕捉
- 24. 硒網格,捕捉屏幕截圖
- 25. 捕捉屏幕保護程序事件
- 26. 加快phantomjs屏幕捕捉時間?
- 27. 並行的C#屏幕捕捉?
- 28. iPhone:捕捉屏幕時出現問題
- 29. Awesomium屏幕捕捉多線程?
- 30. 屏幕捕捉功能覆蓋
它如何打印?圖形,還是控制檯? – aioobe 2010-05-21 14:45:02