Домой Учебники по Java и J2EE Как отсортировать список файлов по времени последнего изменения по возрастанию и по...

Как отсортировать список файлов по времени последнего изменения по возрастанию и по убыванию?

991
0

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 > commonsio < / groupId >
     < artifactId > commonsio < / 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 ( ) ) ;
}
}
}

Другие должны читать:

Выход:

Выход

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

ЧИТАТЬ ТАКЖЕ:  Учебник по операциям API Java 8 Stream и лямбда-выражению

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь