先获取指定路径,比如说是targetPath,处理如下:
File targetfile = new File(targetPath);
if (!targetfile .exists()) {
// 如果指定文件夹不存在则创建该文件夹
targetfile .mkdirs();
} else {
File[] files = targetfile .listFiles();
this.log.info(" files.length = " + files.length);
for (int i = 0; i < files.length; i++) {
// files[i].delete(); // 如果只进行一次删除处理,有时候可能会因为种种原因导致文件删除不了
// 此处进行了10次尝试,可根据实际情况优化。
if(!files[i].delete()){
boolean result = false;
int tryCount = 0;
while (!result && tryCount++ < 10) {
System.gc();
result = files[i].delete();
System.out.println("===> tryCount:" + tryCount);
}
}
}
}