问题描述
使用自己的代码执行操作外部存储卡时,能够正常操作,代码如下:Processprocess=Runtime.getRuntime().exec("df");is=process.getInputStream();isReader=newInputStreamReader(is);bufferReader=newBufferedReader(isReader);StringstrLine=null;Patternpattern=Pattern.compile("[/\w-]+(s|S)(d|D)[/\w-]*");Matchermatcher=null;while((strLine=bufferReader.readLine())!=null){//}bufferReader.close();isReader.close();is.close();调用第三方jar,第三方也存在读取外部存储卡文件数据,结果在结束调用第三方工具后,再次调用我们的程序读取外部存储卡数据时我们的代码就在Processprocess=Runtime.getRuntime().exec("df");停止了。试了下面的代码Processprocess=Runtime.getRuntime().exec(command);StreamGobblererrorGobbler=newStreamGobbler(process.getErrorStream(),"ERROR");//kickoffstderrerrorGobbler.start();StreamGobbleroutGobbler=newStreamGobbler(process.getInputStream(),"STDOUT");//kickoffstdoutoutGobbler.start();process.waitFor();依然还是在Processprocess=Runtime.getRuntime().exec(command);阻塞,那位高手提供一点意见嘛