Java即时获取控制台输出问题

问题描述

我想实现类似EclipseCDT控制台类似的功能,就是一个C程序,会间隔一段时间使用printf向控制台输出内容,然后Java程序可以立刻捕获,我用的代码如下,但是只能等C程序结束后才得到输出,大家帮忙看看有什么问题,多谢了。Runtimeruntime=Runtime.getRuntime();String[]cmdarray=newString[7];//省略命令行参数的初始化Processp=runtime.exec(cmdarray);finalInputStreampin=p.getInputStream();Threadt=newThread(){@Overridepublicvoidrun(){BufferedReaderbr=newBufferedReader(newInputStreamReader(pin));Stringline=null;try{while((line=br.readLine())!=null){System.out.println(line+"@"+newDate().toString());}}catch(IOExceptione){e.printStackTrace();}}};t.start();

解决方案

本帖最后由 wangyeee 于 2011-06-08 13:46:50 编辑

时间: 2024-11-05 20:31:52

Java即时获取控制台输出问题的相关文章

cmd-C#隐式运行CMD命令,并获取控制台输出

问题描述 C#隐式运行CMD命令,并获取控制台输出 正在用C#做一个简易的使用mingw的IDE程序,使用cmd.exe中通过gcc命令进行编译链接等操作,想要及时获取 错误以及警告信息 进行输出. 开始时参照 C#程序调用cmd.exe执行命令 代码如下: using System.Diagnostics; public class CmdHelper { private static string CmdPath = @"C:WindowsSystem32cmd.exe"; ///

windows应用程序中获取控制台输出信息

问题描述 我在一个C#Windows应用程序中启动一个控制台程序,这个控制台程序输了很多信息我怎么才能在C#windows应用程序中获得这些信息 解决方案 解决方案二:是不是什么重定向??学习解决方案三:专业接分,参考http://blog.csdn.net/jinjazz/archive/2008/05/07/2413039.aspx解决方案四:引用2楼jinjazz的回复: 专业接分,参考http://blog.csdn.net/jinjazz/archive/2008/05/07/2413

java中如何获取 控制台的输出信息,错误信息,和异常信息

问题描述 java中如何获取控制台的输出信息,错误信息,和异常信息.并把它们输入到一个文件中.请大侠们给小弟一个简单的例子. 解决方案 解决方案二:java控制台的输出信息都是java程序产生的啊,如果是异常通过trycatch捕获输出至文件中即可.解决方案三:java控制台的输出信息本身都是java程序产生的啊,异常可用捕捉的方式获取解决方案四:重定向标准输出.错误输出流就可以了.

java中解析xml,要求在控制台输出但是输出的是null

问题描述 java中解析xml,要求在控制台输出但是输出的是null package pero.common.Metied; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.text.MessageFormat; import javax.xml.bind.JAXBContext; import java

java控制台输出数字金字塔示例分享_java

复制代码 代码如下: /*Java  *Author: NealFeng at oschina.net *License: GPLv2+ *Time: 2014/1/17 * *在控制台输出数字金字塔: *                   1 *               1   2   1 *           1   2   4   2   1 *       1   2   4   8   4   2   1 *   1   2   4   8  16   8   4   2  

java中从txt文档中提取出来的内容可以在控制台输出,但不能写入到另一个txt文档中

问题描述 java中从txt文档中提取出来的内容可以在控制台输出,但不能写入到另一个txt文档中 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException

java如何获取本地操作系统进程列表_java

  package com.wa.xwolf.sblog.util; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.InputStreamReader; import java.nio.charset.Charset; public class ProcessUtil { public static void main(String[] args) throws Exceptio

java servlet可以循环输出多个outputstream吗?

问题描述 java servlet可以循环输出多个outputstream吗? 最近做即时通讯,要在openfire上开发插件保存离线文件.我的思路是客户端登陆后向服务器提交GET请求,然后服务器通过OutputStream将文件输出.由于可能有多个离线文件,所以我打算循环输出多个outputstream.但是客户端得到的只是第一个OutputStream.请问怎么解决?服务器端代码: protected void doGet(HttpServletRequest req HttpServlet

java代码:为什么输出结果是false?

问题描述 java代码:为什么输出结果是false? 控制台输入:asdf,为什么结果是false?求Scanner的具体解释 public class StringTest { public static void main(String[] args) { Scanner scan=new Scanner(System.in); String s1="asdf"; String s2=scan.next(); System.out.println(s1==s2); } } 解决方案