文章详情页
Java Runtime.getRuntime()。exec()调用数百次后失败
浏览:211日期: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. python - Push Notification推送服务在手机上测试时候无法收到生产环境的推送2. python - django 项目的 migrations 目录是否应该提交到 git3. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题4. java - bin目录有什么特殊含义吗?为什么可执行文件都放在bin目录?5. PHP5.5.38.0 Apache2.4.23.0服务崩溃 系统日志php_curl.dll模块报6. 怎么php怎么通过数组显示sql查询结果呢,查询结果有多条,如图。我要forsearch里面echo7. javascript - 使用nodejs发get请求时遇到的一个错误8. java - 如何求多叉树两个任意节点的最短路径呢?9. css - 手机qq打开网页无法使用文件上传功能?10. 前端 - css自定义字体
排行榜

网公网安备