Как я могу сортировать файлы и папки в каталоге, используя их дату
Эй Ребята,
Я ищу код, в котором я могу сортировать файлы и папки (особенно файлы) в каталоге на основе их даты и имени. Например, предположим, что я хочу сортировать файлы по их именам, начинающимся с буквы "S". После этого я хочу еще раз отсортировать эти отсортированные файлы на основе их даты. Так что каждый день я могу получать файлы одной и той же даты.
До сих пор я сортировал файлы по их именам. Но как сортировать файлы на основе их даты, я не могу понять. Ребята, не могли бы вы помочь мне с образцом кода?
Я прилагаю свой код в следующем разделе.
Что я уже пробовал:
количество упаковок;
импорт java.io.*;
импорт java.util.список ArrayList;
импорт java.util.List;
открытый класс Newcount2 {
публичный статический пустота главный(строка[] аргументы) {
Список<строка&ГТ; файлы = новый ArrayList и Л;&ГТ;();
Список<string> каталогов = новый ArrayList< & gt;();
Список<строка> У smallScount = новый ArrayList и Л;&ГТ;();
List<string> capScount = новый ArrayList< & gt;();
File folder = новый файл("путь к каталогу");
Файл[] папку listOfFiles =.файл-список();
for (int i = 0; i < listOfFiles.длина; i++) {
if (listOfFiles[i].isFile()) {
файлов.добавить(listOfFiles[я].метод getname());
} else if (listOfFiles[i].isDirectory()) {
каталоги.добавить(listOfFiles[я].метод getname());
}
}
//разделение файлов с заглавными буквами S и маленькими буквами S.
System.out.println("файлы с s и S.");
for (String file : файлы) {
если(файл.как startswith("с"))
smallScount.add(файл);
если(файл.как startswith("с"))
capScount.add(файл);
}
/* System.out.println("список файлов :\n---------------");
for(String fName: files) Системы.из.код println(имени,);
System.out.println("\nList каталогов :\n---------------------");
for(String dName: каталоги) System.out.println(имя пользователя);*/
/* System.out.println("список файлов с маленькими буквами "S": \n---------------");
for(String fName: smallScount) Системы.из.код println(имени,);*/
/*
System.out.println("список файлов с заглавной буквы 'S' :\n---------------");
for(String fName: capScount) Системы.из.код println(имени,);*/
System.out.println("количество файлов с маленькими буквами "S": \n---------------");
Системы.из.код println(smallScount.размер());
Системы.из.println("число файлов с заглавной буквы С :\Н---------------");
Системы.из.код println(capScount.размер());
}
}