在java中如何根据日期从文件夹中获取文件
我在一个文件夹中有多个具有命名约定的文件
Name_MoreName_DDMMYYYY_SomeNumber_HHMMSS.txt
如何获取具有最早日期和时间(即最早的DDMMYYYY和HHMMS)的文件
例如,在以下示例中:
Name_MoreName_22012012_SomeNumber_072334.txt
Name_MoreName_22012012_SomeNumber_072134.txt
Name_MoreName_24012012_SomeNumber_072339.txt
Name_MoreName_22012012_SomeNumber_072135.txt
。。。最早的文件将是
Name_MoreName_22012012_SomeNumber_072134.txt
# 1 楼答案
首先,将文件名读入
List<String>
然后使用能够理解文件名格式的比较器对列表进行排序:
要排序:
要得到最大的,就拿第一个。要得到最小的,就拿最后一个
编辑:如果更新的文件名模式为:
。。。然后需要更改正则表达式和代码,才能提取参数并执行正确的比较。正则表达式将是:
。。。你会按顺序(1,2,3,4,5,6)处理它们,当你处理第二组时,你需要按月份名称顺序进行比较