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