Re: [問題] exec跑不完整
※ 引述《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
推
03/21 15:05, , 1F
03/21 15:05, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):