Java Runtime.getRuntime()。exec()調(diào)用數(shù)百次后失敗
使用時(shí),您應(yīng)該明確關(guān)閉輸入/輸出流Runtime.getRuntime().exec。
Process p = null;try { p = Runtime.getRuntime().exec('ls -l'); //process output here p.waitFor();} finally { if (p != null) {p.getoutputStream().close();p.getInputStream().close();p.getErrorStream().close(); }}解決方法
我有一個(gè)執(zhí)行Runtime.getRuntime()。exec(“ ls -l”);的Java程序。很多次,對(duì)于系統(tǒng)中的每個(gè)目錄一次。
我的測(cè)試系統(tǒng)有1000多個(gè)目錄和Runtime.getRuntime()。exec(“ ls -l”);似乎在480個(gè)目錄后出錯(cuò)。我收到的錯(cuò)誤消息是“運(yùn)行exec()時(shí)出錯(cuò)。命令:[ls,-l]工作目錄:空環(huán)境:空”。我猜它已經(jīng)用完了一些必需的系統(tǒng)資源,或者是嗎?有什么方法可以處理所有目錄而不會(huì)出錯(cuò)嗎?
來自答案的相對(duì)評(píng)論:
我應(yīng)該澄清一下,我正在使用Android SDK的adb.exe。我想在不同的目錄上多次執(zhí)行Runtime.getRuntime()。exec(“adb shell ls -l”)之類的東西。
相關(guān)文章:
1. 為什么python中實(shí)例檢查推薦使用isinstance而不是type?2. python - (初學(xué)者)代碼運(yùn)行不起來,求指導(dǎo),謝謝!3. 老師您的微信號(hào)是多少?4. nginx - pip install python庫(kù)報(bào)錯(cuò)5. mysql如何添加索引的時(shí)候指定索引方式6. python - django orm 過濾日期為當(dāng)天日期的數(shù)據(jù)7. mysql - 5千萬文章,怎么做相關(guān)文章?8. python - 如何判斷字符串為企業(yè)注冊(cè)名稱9. mysql里的大表用mycat做水平拆分,是不是要先手動(dòng)分好,再配置mycat10. window下mysql中文亂碼怎么解決??
