读书人

施用java批量删除文件

发布时间: 2012-11-15 15:16:15 作者: rapoo

使用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); 

读书人网 >J2SE开发

热点推荐