/**
* 删除比较老的备份文件
* @param num 保存最新的文件个数
*/
public void deleteOlderFile(int num) {
String propertyBakDir = propertyPath + "/bak/";
File directory = new File(propertyBakDir);
File[] files = directory.listFiles();
TreeMap<Long,String> tm = new TreeMap<Long,String>();
for (int i = 0; i < files.length; i++) {
Long tempLong = new Long(files[i].lastModified());
tm.put(tempLong, files[i].getName());
}
Set<Long> key = tm.keySet();
Iterator<Long> it=key.iterator();
int i=0;
if(files.length>num){//文件个数大于num时候才删除
while(it.hasNext()) {
Long s = (Long) it.next();
System.out.println(tm.get(s));
if(i<files.length-num){//删除文件直到剩下num个
String fileName=tm.get(s);
new File(propertyBakDir+fileName).delete();
}
i++;
}
}
}
javaee 删除WEB-INF\classes\下最老一些的文件
最新推荐文章于 2021-03-15 03:37:06 发布