300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > java按时间范围过滤_在Java中 如何仅选择或过滤在特定时间段内创建的文件

java按时间范围过滤_在Java中 如何仅选择或过滤在特定时间段内创建的文件

时间:2021-05-15 13:55:35

相关推荐

java按时间范围过滤_在Java中 如何仅选择或过滤在特定时间段内创建的文件

谢谢@Ben,@ Nicolas-R,@ Basil-Bourque。

通过所有输入(使用listFiles,更改过滤器逻辑和使用joda),这就是我最终制作的&像魅力的工作:

File directory = new File(fileLoc);

FileFilter filter = new FileFilter() {

public boolean accept(File file) {

if (!file.isFile()) return false;

LocalDateTime dt = new LocalDateTime(file.lastModified());

if (dt!=null && (interval.contains(dt.toDateTime()) || interval.getEnd().isEqual(dt.toDateTime())))

if (file.getName().startsWith(filePrefix))

return true;

return false;

}};

File[] myFiles = directory.listFiles(filter);

if(myFiles.length < 1) {System.out.println("No files found");return;}

for (File file:myFiles) {

try{

System.out.println(readFileAsString(file));

}catch(Exception e){}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。