回答
我能想出的最接近的东西就是捕捉并转发通过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. .NET的屏幕捕捉
- 9. Gdk/X11屏幕捕捉
- 10. iPhone屏幕捕捉问题
- 11. 帮助捕捉屏幕
- 12. 尝试捕获并打印到屏幕
- 13. 我如何捕获打印屏幕键?
- 14. 在线屏幕捕捉/录制
- 15. 打印winform屏幕
- 16. Java - 全屏幕JFrame不显示在打印屏幕/屏幕录制上?
- 17. 捕捉屏幕保护程序事件
- 18. iPhone:捕捉屏幕时出现问题
- 19. 屏幕捕捉制作视频
- 20. C++ Direct3D的多屏幕捕捉
- 21. Awesomium屏幕捕捉多线程?
- 22. 硒屏幕捕捉 - 图像不可用
- 23. 高效的屏幕捕捉程序
- 24. 捕捉屏幕截图图片'Android'
- 25. 捕捉屏幕的射门从0,0
- 26. 用AutoIT无声捕捉屏幕
- 27. 并行的C#屏幕捕捉?
- 28. DDMS屏幕捕捉不起作用
- 29. 屏幕捕捉功能覆盖
- 30. Ios屏幕捕捉优胜美地
它如何打印?图形,还是控制台? – aioobe 2010-05-21 14:45:02