请高手看代码,主要用来删除指定目录下所有超过制定天数的文件 目前删除功能不好使,不知道问题出在哪里

发布网友 发布时间:2022-04-27 01:15

我来回答

1个回答

热心网友 时间:2023-11-15 12:09

你的处理太啰嗦了,

// 遍历取得目标路径下所有文件的绝对路径
for (Iterator<String> result = tempList.iterator(); result.hasNext();) {
s1 = result.next();
System.out.println("filepath:"+s1);
String strTime = null;
file = new File(s1);
if(file.exists()){
Date fileDate = new Date(file.lastModified());
if(dBefore.compareTo(fileDate)>0){
System.out.println("Delete file:"+file.getAbsolutePath());
file.delete();
}
}
}追问lastModified()取得的是文件的最后修改时间,并不是文件的创建时间。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com