Не проходит проверку по пункту : В консоль через пробел должны выводиться все байты из файла с максимальным количеством повторов. Объясните, пожалуйста, почему. Код:
package com.javarush.task.task18.task1803;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.*;

/*
Самые частые байты
*/

public class Solution {
	public static void main(String[] args) throws Exception {

		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

		String s = reader.readLine();

		reader.close();

		FileInputStream fileRead = new FileInputStream(s);

		List<Integer> list = new ArrayList<Integer>();

		while (fileRead.available() > 0) {
			list.add(fileRead.read());
		}

		fileRead.close();

		int f = 0; // максимальное количество повторений

		for (int i = 0; i < list.size(); i++) {
			int k = 0;
			for (int j = 0; j < list.size(); j++) {
				if (list.get(j) == list.get(i)) k++;
			}
			if (k > f) {
				f = k;
			}
		}

		for (int i = 0; i < list.size(); i++) {
			int k = 0;
			for (int j = 0; j < list.size(); j++) {
				if (list.get(j) == list.get(i)) k++;
			}
			if (k == f) {
				System.out.print(list.get(i) + " ");
			}
		}
	}
}