日期:2014-05-20  浏览次数:20610 次

使用java批量删除文件
各位好,需求大致是这样的
由于业务量,
每天在某个文件夹下大概会增加1200个文件,平均大小为200K左右
在一个月大概就会存储1200*30 = 36000个文件

现在有要求就是一个月清理一次
我使用的代码是
Java code


ArrayList<File> files  = getFiles(); // 此处加载了所有的文件
for(File file : ArrayList){
    if(file.exists() && file.isFile()){
        file.delete();
    }
}



这样下来的话,每次删除都要循环3W多次?
效率是否会很慢?

还有,如果我可以采用直接清除文件夹的方案,请问代码如何实现?
谢谢

------解决方案--------------------
windows
Java code
Runtime runtime = Runtime.getRuntime(); 
String[] args = new String[] {"cmd.exe", "/c", "rd c:\\xxx /q /s"};
Process proc = runtime.exec(args);