2 qq 27489903 qq_27489903 于 2016.02.05 16:48 提问

函数执行异常,各位帮我看看

execShellCmd函数单独执行没问题,一放到循环while里面就不正常了
java.io.IOException: write failed: EBADF (Bad file number)

调试了一下午也没解决,各位帮我看看..

public void execShellCmd(String cmd){
        try{
            OutputStream output = process.getOutputStream();
            DataOutputStream dataOutput = new DataOutputStream(output);
              dataOutput.writeBytes(cmd);
              dataOutput.flush();
                    output.close();
              dataOutput.close();
        }catch(Throwable t){
            t.printStackTrace();
        }
    }


        while(true){
            try{
                execShellCmd(str);
                sleep(time);
            }catch(InterruptedException e){
                e.printStackTrace();
            }
        }

3个回答

qq_27489903
qq_27489903   2016.02.05 19:21
已采纳

这个问题已经解决了,其原因是java自动回收机制所导致的,在第一次循环结束之后,回收器就回收了

qq_27489903
qq_27489903 process变量,导致错误
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.02.05 17:53

你这样while反复循环执行。有执行多少次,是不是把系统文件句柄消耗完了

qq_27489903
qq_27489903 不..只执行了一次就开始报错了
2 年多之前 回复
lyq628
lyq628   2016.02.05 18:45

不应该先关闭dataoutput流吗?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
谁来帮我看看,背景图片不显示
第一次做这个,不知道怎么弄,查了好多也没弄明白.谁来帮我看看啊!代码:      http://image5.poco.cn/mypoco/myphoto/20080529/20/44323759200805292051043373686785122_000_640.jpg" width="148" height="393" />    http://image5.poco.cn/mypoco/m
FTP上传文件,缩减版...
想写个借口,自己菜鸟,各位帮我看看,谢谢了
delphi考试题目
dsf sfs fef wer awfsdf
各位大牛!能帮我看看吗?
我现在想测试一下jdbc连接sql2000的问题,可是系统老是提示一直没有找到驱动,我自己在classpath里面已经添加了那三个驱动文件,而且sql2000也打了sp4的补丁,就是搞不定!这是系统报错的消息提示:java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerD        at java.net.
各位高手帮我看看这个清屏程序
-
各位帮我看看这个怎么做啊??急
<br />一个回文是一个字、词、数量、或其他序列的单位,拥有财产的阅读相同的两个方向(调整情况,标点符号,单词之间的空间是允许的)。下面是一个palindroms列表<br />  * *<br /><br />  ·女士,<br /><br />  艾娃·,我可以刺蝙蝠在山洞里吗?<br /><br />  我是亚当·女士<br /><br />  牛仔轴检查·<br /><br />  不,先生,离开·!木瓜是战争!<br /><br />  一辆汽车,一个男人·、波浪鼓)<br /><br />  
testjni.rar
各位帮我看看代码有没有问题,我自己会出现UnsatisfiedLinkError错误,求帮助
冒泡排序法
新学的数组,自己写的小程序,各位大佬帮忙看看,帮我修改一下。
如何实现打印预览
实现打印预览,请各位帮我看看这个如何把图片加上去实现,谢谢了
实验2-4-1 统计各位数字之和是5的数 (20分)
http://pta.patest.cn/pta/test/13/exam/3/question/411 #include int is( int number ); void count_sum( int a, int b ); int main() { int a, b; scanf("%d %d", &a, &b); if (is(a))