Может кто подскажет... почему валидатор ругался что не закрыт поток BufferedWriter когда команда закрытия была
try (BufferedWriter bufferedStream = new BufferedWriter(new FileWriter(pp))) {
            String m = null;
            while (true) {
                if (!(m = reader.readLine()).equals("exit")) {
                    bufferedStream.write(m + "\n");
                } else {
                    bufferedStream.write(m);
                    bufferedStream.close();
                    break;
                }
хотя все работало. а когда строку bufferedStream.close(); я убрал то валидатор принял решение, но все так же работало.