01
Show how to read a file safely using try-with-resources.
Show answer
Path path = Path.of("data.txt");
try (BufferedReader reader = Files.newBufferedReader(path)) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
log.error("Could not read file", e);
}
// The reader is closed automatically, even if an exception occurs,
// because BufferedReader implements AutoCloseable.