【发布时间】:2016-09-30 15:25:38
【问题描述】:
我想使用以下规则从文件夹中检索文件:
- 取最大的文件
- 如果文件大小相同,则取最新的。
到目前为止,我已经尝试了以下方法:
List<Path> folderFilePaths = new ArrayList<Path>();
TreeMap<Date,List<Path>> filesByDay = new TreeMap<>();
for (Path filePath : folderFilePaths) {
String fileName = filePath.toFile().getName();
String[] fileNameParts = fileName.split("\\.");
filesByDay.add(filePath);
}
Path largestFile = filesByDay.get(0);
for (int i=1; i<filesByDay.size(); i++){
if (largestFile.toFile().length() < filesByDay.get(i).toFile().length()) {
largestFile = filesByDay.get(i);
}
}
【问题讨论】: