作者sbrhsieh (sbr)
看板java
标题Re: [问题] exec跑不完整
时间Sat Mar 21 14:36:22 2009
※ 引述《master0101 (master)》之铭言:
: 我在linux下写的一个程式
: 目的是要自动跑一个指令
: 这个指令是把一个含有大量档案的资料夹经过其他套件parse到另一个资料夹
: 我的程式码如下
: try{
: Runtime rt = Runtime.getRuntime();
: Process proc;
: proc = rt.exec(要跑的指令);
: }
: catch(Throwable t){
: t.printStackTrace();
: }
: 但是
: 每次执行都只有几个档案有parse成功(几百个档案 只有几个有成功而已)而已
: 而且成功的数目不一定
: 我确定这个指令是没错的
: 请问这是甚麽原因呢??
: 要怎麽解决呢??
: 先谢谢大家了~
你要让 Java program 等到 sub-process 跑完。
如果 subprocess 执行的程式会对 standard output 作输出,你的 Java program
在持续去消耗 subprocess 的输出。
参考一下:
http://www.javaworld.com.tw/jute/post/view?bid=29&id=190998&tpg=1&ppg=1&sty=1&age=0#190998
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.128.240