при тестировании работает правильно(проверил несколько разных файлов)
package com.javarush.task.task18.task1803;
import jdk.nashorn.internal.parser.Scanner;
import java.io.FileInputStream;
import java.util.*;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
String nameFile;
java.util.Scanner sc = new java.util.Scanner(System.in);
nameFile = sc.nextLine();
FileInputStream fis = new FileInputStream(nameFile);
ArrayList <Integer> arrayList = new ArrayList<Integer>();
int w=-1;
while ((w = fis.read())!=-1){
arrayList.add(w);
}
Collections.sort(arrayList);
fis.close();
System.out.println(arrayList);
int count=0;
TreeMap<Integer,Integer> treeMap = new TreeMap<>();
for (int i = 0; i <arrayList.size() ; i++) {
int buf1 = arrayList.get(i);
int buf2 =arrayList.get(i);
for (int j = 0; j <arrayList.size() ; j++) {
buf2 = arrayList.get(j);
if (buf1 == buf2) {
count++;
//treeMap.put(buf2,count);
}
}
treeMap.put(buf1,count);
count = 0;
}
//System.out.println(treeMap.firstKey());
//System.out.println(treeMap);
// System.out.println(treeMap.values());
// System.out.println((char)100);
// System.out.println((char)106);
// System.out.println((char)97);
// System.out.println((char)50);
// System.out.println((char)102);
int max=0;
for(Map.Entry<Integer,Integer> entry:treeMap.entrySet()){
Integer key = entry.getKey();
Integer value = entry.getValue();
if(value>max){max = value;}
}
//System.out.println(max);
for(Map.Entry<Integer,Integer> entry:treeMap.entrySet()){
Integer key = entry.getKey();
Integer value = entry.getValue();
if(value == max){
System.out.println(key+":"+value);
}
}
}
}