功能:删除N天之前的文件
import java.io.File;
import java.util.Date;
import java.util.Iterator;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.FileFileFilter;
import org.apache.commons.io.filefilter.FileFilterUtils;
import org.apache.commons.io.filefilter.IOFileFilter;
import org.apache.commons.io.filefilter.TrueFileFilter;
public class FileTools
{
public static void deleteFiles(String dirPath, int days)
{
// 计算备份日期,备份该日期之前的文件
Date pointDate = new Date();
long timeInterval = pointDate.getTime() - convertDaysToMilliseconds(days);
pointDate.setTime(timeInterval);
// 设置文件过滤条件
IOFileFilter timeFileFilter = FileFilterUtils.ageFileFilter(pointDate, true);
IOFileFilter fileFiles = FileFilterUtils.andFileFilter(FileFileFilter.FILE, timeFileFilter);
// 删除符合条件的文件
File deleteRootFolder = new File(dirPa
删除某目录下n天之前的文件
最新推荐文章于 2023-04-06 11:37:20 发布
这个Java程序用于删除指定目录`D:\delete_file`中超过1天前的文件。它使用Apache Commons IO库的`FileUtils`和`FileFilterUtils`来筛选并删除旧文件。
摘要由CSDN通过智能技术生成