LastModifiedFileComparator. LASTMODIFIED_COMPARATOR и LastModifiedFileComparator.
LASTMODIFIED_REVERSE Одиночные экземпляры Comparator в библиотеке ввода-вывода Apache Commons можно использовать для сортировки массивов или коллекций файлов в соответствии с датами их последнего изменения.
Пожалуйста, следуйте ниже шагов:
- Вам нужно добавить
commons-io-2.6.jarфайл в путь к классу вашего проекта Java . - Если вы работаете в Mac OS X, вам нужно создать временную папку в разделе «Загрузки», т.е. / Users / <имя пользователя> / Downloads / CrunchifyTest
- Создайте два файла Crunchify_Test1.txt и Crunchify_Test2.txt
Если у вас есть проект maven, добавьте ниже pom.xml maven зависимость.
pom.xml
|
1
2
3
4
5
|
< зависимость >
< groupId > commons — io < / groupId >
< artifactId > commons — io < / artifactId >
< версия > 2.6 < / версия >
< / зависимость >
|
Вот полная Java-программа:
CrunchifySortFileLastModifiedTime.java
Джава
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
пакет ком . crunchify. учебные пособия ;
Импортировать орг. апач . Общин. Ио. компаратор. LastModifiedFileComparator ;
Импортировать Java. Ио. Файл ;
Импортировать Java. Util. Массивы ;
Импортировать Java. Util. Дата ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifySortFileLastModifiedTime {
общественности статический недействительным main ( Строка [ ] аргументы ) {
File dir знак равно новый Файл ( / Users / <имя пользователя> / Downloads / CrunchifyTest ) ;
Файл [ ] файлы знак равно реж. listFiles ( ) ;
Система. вне. println ( «Сортировка файлов в порядке возрастания по дате последней модификации» ) ;
Массивы . сортировать ( файлы , LastModifiedFileComparator . LASTMODIFIED_COMPARATOR ) ;
за ( int я знак равно 0 ; я < файлы. длина ; я ++ ) {
Файл файл знак равно файлы [ i ] ;
Система. вне. printf ( Файл:% s — + новый Дата ( файл . LastModified ( ) ) + / n , файл. getName ( ) ) ;
}
Система. вне. println ( / nСортировать файлы в порядке убывания по дате последнего изменения ) ;
Массивы . сортировать ( файлы , LastModifiedFileComparator . LASTMODIFIED_REVERSE ) ;
за ( int я знак равно 0 ; я < файлы. длина ; я ++ ) {
Файл файл знак равно файлы [ i ] ;
Система. вне. printf ( Файл:% s — + новый Дата ( файл . LastModified ( ) ) + / n , файл. getName ( ) ) ;
}
}
}
|
Другие должны читать:
- Java: создание объекта таймера для будущего выполнения в фоновом потоке
- Как запустить / создать новый поток в фоновом режиме в Java
Выход:
Выход
|
1
2
3
4
5
6
7
|
Сортировать файлы в по возрастанию базового заказа на последнюю дату модификации
Файл : Crunchify_Test1 . текст — Пт июл 05 10 : 24 : 08 Тихоокеанское летнее время 2013
Файл : Crunchify_Test2 . текст — Пт июл 05 10 : 25 : 03 Тихоокеанское летнее время 2013
Сортировать файлы в по убыванию базового порядка на дату последнего изменения
Файл : Crunchify_Test2 . текст — Пт июл 05 10 : 25 : 03 Тихоокеанское летнее время 2013
Файл : Crunchify_Test1 . текст — Пт июл 05 10 : 24 : 08 Тихоокеанское летнее время 2013
|
Дайте мне знать, если вы найдете лучшие способы сортировки списка файлов с помощью комментария ниже.
0.00 (0%) 0 votes







