import java.io.BufferedReader;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Scanner;
/*
Если ресурсов много
*/
public class Solution {
public static void main(String[] args) throws IOException {
Scanner scanner = null;
BufferedReader bufferedReader = null;
try {
scanner = new Scanner(System.in);
String fileName = scanner.nextLine();
bufferedReader = Files.newBufferedReader(Path.of(fileName));
/* что происходит в этой строке а точнее в методе newBufferedReader()
и еще совсем непонятно что передали в параметры */
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("Something went wrong : " + e);
} finally {
if (scanner != null) {
scanner.close();
}
if (bufferedReader != null) {
bufferedReader.close();
}
}
}
}