首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

施用java批量删除文件

2012-11-15 
使用java批量删除文件各位好,需求大致是这样的由于业务量,每天在某个文件夹下大概会增加1200个文件,平均大

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

热点排行