14-ю строку раскладывал и на 2, и на 3 части, тоже. Переменную каждой из частей закрывал в отдельности на уровне 24-й строки. Валидатор так и не принял решения Почему поток чтения из файла не считается закрытым ни в одном из случаев?
package com.javarush.task.task18.task1807;
/*
Подсчет запятых
*/
import java.io.*;
import static java.nio.charset.StandardCharsets.US_ASCII;
public class Solution {
public static void main(String[] args)throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader reader1 = new BufferedReader(new InputStreamReader(new FileInputStream(reader.readLine()), US_ASCII));
int result = 0;
int symbol = reader1.read();
while (symbol != -1){
char c = (char) symbol;
if (c == ',')
result++;
symbol = reader1.read();
}
reader.close();
reader1.close();
System.out.println(result);
}
}