SD卡的录音目录下,有几千个录音文件,程序用 file.delete逐个删除
悲剧了,太慢,而被系统挂起
各位,有什么好的办法批量删除大量文件?
谢了先

解决方案 »

  1.   

    试着通过Runtime.getRuntime().exec调用rm -rf
      

  2.   

    同意4楼的做法
    执行shell命令:public void execShell(String cmd){
         try{  
                //权限设置
                Process p = Runtime.getRuntime().exec("su");  
                //获取输出流
                OutputStream outputStream = p.getOutputStream();
                DataOutputStream dataOutputStream=new DataOutputStream(outputStream);
                //将命令写入
                dataOutputStream.writeBytes(cmd);
                //提交命令
                dataOutputStream.flush();
                //关闭流操作
                dataOutputStream.close();
                outputStream.close();
           }  
           catch(Throwable t)  
            {  
                 t.printStackTrace();  
                } 
        }
      

  3.   

    这个rm是常规命令无需root啊,你删除的目录在sd卡上没问题,只要不是rom的系统目录需要权限可以放心执行的