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();
}
}