Помогите найти ошибку, почему не проходит 3 условие. Проверят на своём файле, все было хорошо
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.*;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<>();
ArrayList<Integer> listResult = new ArrayList<>();
Set<Integer> set;
HashMap<Integer,Integer> map = new HashMap<>();
try(FileInputStream fileInputStream = new FileInputStream(console.nextLine())) {
for (int i = 0; i < fileInputStream.available(); i++) {
list.add(fileInputStream.read());
}
set = new HashSet<>(list);
int k = 0;
for (int i:set) {
for (int j = 0; j < list.size(); j++) { // C:\Users\ivanl\OneDrive\Документы\2file.txt
if(list.get(j).equals(i))
k++;
}
map.put(i,k);
k = 0;
}
listResult = new ArrayList<>(map.values());
int numMax = Collections.max(new HashSet<>(listResult));
for (Integer i:set) {
k++;
if(k == set.size()) {
System.out.print(i);
continue;
}
if(map.get(i).equals(numMax))
System.out.print(i + " ");
}
}
catch (Exception e) {
e.printStackTrace();
}
}
}