Проверил на файле, все работает.
И ещё: обычно если какое-то условие не проходит, оно отмечается крестиком, а те что проходит галочкой.
А в этом задании все условия отмечены кружком c вопросом. Это что вообще значит?
package com.javarush.task.task18.task1807;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream inputStream = new FileInputStream(reader.readLine());
ArrayList<Integer> bytes = new ArrayList<>();
int i;
while ((i = inputStream.read()) != -1) bytes.add(i);
int count = 0;
for (Integer j : bytes) if (j.equals((int) ',')) count++;
System.out.println(count);
inputStream.close();
reader.close();
}
}