Re: [問題] exec跑不完整

看板java作者 (sbr)時間16年前 (2009/03/21 14:36), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #19n8hfyC (java)
討論串 (同標題文章)
文章代碼(AID): #19n8hfyC (java)