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