请教:怎么在程序中取得System.out的输出! System.setOut(new PrintStream(new FileOutputStream("C:\\out.txt"))); System.out.println("hello world"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try: ByteArrayOutputStream out = new ByteArrayOutputStream(); System.setOut(new PrintStream(out));//重定向流 c.go();//调用控制台程序的go函数 out.flush(); out.close(); //再调用out.toString方法获得 你们以上的方法是把输出流定义到其它流上面去,但我需要的是取得CONSOLE的输入流,方便我在另外的地方读取CONSOLE上面由程序其它部分打印上去的信息,而不是把CONSOLE信息定义到其它输出流。 用Log4j咯,到Apacher的网站去download吧,很好用的! Log4j还不是一样,之不过定义了一个输出流,我的程序也都用LOG4J定义的输出文件的,但我是要在程序中回读CONSOLE的信息,当然可以去读输出文件,但效率可不怎么满意!有人有好办法吗? 相关论文已经找到:谢谢各位了http://blog.csdn.net/wohao2000/articles/98478.aspx 原文出处http://www-900.ibm.com/developerWorks/cn/java/l-console/index.shtml 很简单的程序.为什么会出错呢? 大家帮我看看,关于Statement对象批量执行sql问题 日期怎样转换? 帮忙看一下java网络编程死锁的情况! 困惑 对于网页上的applet,是否有办法得到其源码?怎样做?还有.. 请问Borland Enterprise Server 5.1安装好后的用户名和密码是什么? jBuilder的WEB工程能用IE调试吗? 请问各位大虾,如何安装jdbc驱动程序&如何配置,谢谢! ORACLE中时间字段为NULL是跟具体时间比较大小时是什么结果? 欢迎大家积极参与JAVA电子杂志调查,给我们杂志提供宝贵意见 还是import?
ByteArrayOutputStream out = new ByteArrayOutputStream();
System.setOut(new PrintStream(out));//重定向流
c.go();//调用控制台程序的go函数
out.flush();
out.close();
//再调用out.toString方法获得
http://blog.csdn.net/wohao2000/articles/98478.aspx
http://www-900.ibm.com/developerWorks/cn/java/l-console/index.shtml