文章詳情頁
Java Runtime.getRuntime()。exec()調用數百次后失敗
瀏覽:80日期:2024-04-30 17:19:04
如何解決Java Runtime.getRuntime()。exec()調用數百次后失???
使用時,您應該明確關閉輸入/輸出流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(); }}解決方法
我有一個執行Runtime.getRuntime()。exec(“ ls -l”);的Java程序。很多次,對于系統中的每個目錄一次。
我的測試系統有1000多個目錄和Runtime.getRuntime()。exec(“ ls -l”);似乎在480個目錄后出錯。我收到的錯誤消息是“運行exec()時出錯。命令:[ls,-l]工作目錄:空環境:空”。我猜它已經用完了一些必需的系統資源,或者是嗎?有什么方法可以處理所有目錄而不會出錯嗎?
來自答案的相對評論:
我應該澄清一下,我正在使用Android SDK的adb.exe。我想在不同的目錄上多次執行Runtime.getRuntime()。exec(“adb shell ls -l”)之類的東西。
標簽:
java
相關文章:
1. windows誤人子弟啊2. php傳對應的id值為什么傳不了啊有木有大神會的看我下方截圖3. 實現bing搜索工具urlAPI提交4. 關于mysql聯合查詢一對多的顯示結果問題5. 如何用筆記本上的apache做微信開發的服務器6. mysql優化 - MySQL如何為配置表建立索引?7. 數據庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。8. 我在網址中輸入localhost/abc.php顯示的是not found是為什么呢?9. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)10. 冒昧問一下,我這php代碼哪里出錯了???
排行榜
