(java)根据文件修改时间,判断是否为当天文件,如果不是则删除文件夹内文件

来源:互联网 发布:java string contains 编辑:程序博客网 时间:2024/06/06 07:47
package filedeletion.xy.com;

import java.io.File;
import java.util.Calendar;
import java.util.Date;

import com.sun.istack.internal.logging.Logger;

public class FileDeletion {
private static Logger log = Logger.getLogger(FileDeletion.class);
// 这里指定文件保存的位置
//private final String savePlace =  ReadProperties.ReadProprety("file.path"); //从配置档文件读取路径
private final String savePlace =  "D:\\test";
/**
* 查询并删除今天之外所生成的文件
*  
*/
public void DeleteFileDate() {
Calendar cal = Calendar.getInstance();
Date date = new Date();
cal.setTime(date);
// System.out.print(date);
cal.add(Calendar.DATE, -1);//减去一天(昨天)
long yesterday = cal.getTime().getTime();//获取时间
File file = new File(savePlace);// 文件夹路径
File[] tempList = file.listFiles();// 获取子目录

for (File i : tempList) {
if (yesterday <= i.lastModified()) {
//log.info(i.getName() + "为当天文件,不可删除!!");//輸出在服務器
System.out.println(i.getName() + "为当天文件,不可删除!!");//输出在控制台
} else {
i.delete();
}
}
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
FileDeletion de = new FileDeletion();
de.DeleteFileDate();
}

}
阅读全文
0 0
原创粉丝点击