Поток никак не хочет закрываться и не могу понять в чем причина. Я использовал try-with-resources как советуют здесь https://javarush.com/help/11873 но это не помогает. может проблема в стриме Files.readAllLines() который внутри у себя использует баферридер. Но я его не могу закрыть напрямую. Да и вроде он должен по дефолту закрывается, ведь так? Разработчики должны былои продумать этото момент. вот метод readAllLines из класса Files>
public static List<String> readAllLines(Path path, Charset cs) throws IOException {
        try (BufferedReader reader = newBufferedReader(path, cs)) {
            List<String> result = new ArrayList<>();
            for (;;) {
                String line = reader.readLine();
                if (line == null)
                    break;
                result.add(line);
            }
            return result;
        }
    }