How do I find the last modified file in a directory in java?
Java 8
Optional findLastModifiedFile(Path directory) throws IOException {
return Files.list(directory)
.max(this::compareLastModified);
}
int compareLastModified(Path p1, Path p2) {
try {
return Files.getLastModifiedTime(p1).compareTo(Files.getLastModifiedTime(p2));
} catch (IOException e) {
throw new RuntimeException(e);
}
}