java怎样截获控制台输出

 我来答
匿名用户
2016-11-06
展开全部
要在文本框中显示控制台输出,我们必须用某种方法“截取”控制台流。换句话说,我们要有一种高效地读取写入到System.out和System.err所有内容的方法。Java的管道流PipedInputStream和PipedOutputStream是一个非常有效的工具。
     写入到PipedOutputStream输出流的数据可以从对应的PipedInputStream输入流读取。Java的管道流极大地方便了我们截取控制台输出。Listing 1显示了一种非常简单的截取控制台输出方案。 
 
【Listing 1:用管道流截取控制台输出】
 
[java] view plaincopy
PipedInputStream pipedIS = new PipedInputStream();     
PipedOutputStream pipedOS = new PipedOutputStream();     
try {     
  pipedOS.connect(pipedIS);     
}     
catch(IOException e) {     
  System.err.println("连接失败");     
  System.exit(1);     
}     
PrintStream ps = new PrintStream(pipedOS);     
System.setOut(ps);     
System.setErr(ps);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式