看板 java 關於我們 聯絡資訊
※ 引述《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
qrtt1:http://tinyurl.com/c4h2jg 短址版 :D 03/21 15:05