1
我想使用以下规则从文件夹中检索文件:检索文件:最大的,最新的,不论日期
- 以最大的文件
- 如果文件大小相同的然后采取最新的一个。
我曾尝试以下至今:
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);
}
}
我想将'file.length()'和'lastModified()'调用到局部变量中。如果你可以帮助你,你不会想多次做这些事情。 – Gray
现在只需使用Path pathValue = folderFiles.get(0).toPath(); – user2501165