当子进程结束后,如何获取JAVA中子进程的输出流(即:OutputStream out=p.getOutputStream();)余下的数据?

解决方案 »

  1.   

    不可以吧,子进程已经结束了,out.flush();是强行输出的,不可以获取得到余下的数据啊
      

  2.   

    我们用java来解决实际问题。java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员以及渴望学习java技术的初学者加入讨论。QQ群:3001581
      

  3.   

    和大家说说我的企图,用JAVA调用*.EXE程序,从IN.TXT文件中读取数据作为*.EXE的标准输入,捕捉*.EXE的标准输出,把输出对比OUT.TXT文件; 而IN.TXT文件包含了*.EXE程序的多次重复调用的数据.
      

  4.   

    *.EXE运行的时候是了一个进程.
      

  5.   

    对问题的另一种思考:PROCESS类有办法知道子进程是结束了还是正在运行中??? 如果有办法可能可以解决问题.
      

  6.   

    应该不行, 进程已经结束了意味着其使用的资源已经回收.使用Runtime调用子进程可以获得子进程的输出, 子进程关闭前的输出可以捕获得到