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(); } } } }