private static void listofRecentFile() {
try (Stream<Path> walk = Files.walk(Paths.get("C:\\DEV\\PrismaGateway\\Service\\"))) {
List<Path> result = walk.filter(f -> f.toString().endsWith(".dat")).filter(Files::getLastModifiedTime).collect(Collectors.toList());
result.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
}
Чего я хочу добиться - я хочу перечислить все файлы .dat
, которые только что изменились, или последние изменения, если в папке есть 10 файлов, но только 3, которые я изменяю, это означает, что это покажет, что 3 файла только.
пример:
|folder_a| date |<br>
| a.dat |22/01/2020|<br>
| b.dat |20/01/2020|<br>
| c.dat |20/01/2020|<br>
| d.dat |22/01/2020|<br>
| e.dat |13/01/2020|<br>
| f.txt |22/01/2020|<br>
программа найдет .dat
файл с недавним изменением даты 22 января 2020 года, как показано ниже:
a.dat 22/01/2020 <br>
d.dat 22/01/2020
до сих пор я просто мог перечислить файл .dat
, но все еще выяснил, как показать дату / последние изменения. может кто-нибудь мне помочь: ")