Я не понимаю: в каких случаях выводится один и тот же байт?
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.HashMap;
import java.util.Map;
/*
Самые частые байты
*/
public class Solution {
static ArrayList<Integer> list = new ArrayList<Integer>();
static Map<Integer, Integer> map = new HashMap<Integer, Integer>();
static String result = "";
public static void main(String[] args) throws Exception {
try (BufferedReader buffR = new BufferedReader(new InputStreamReader(System.in));
InputStreamReader fileR = new InputStreamReader(new FileInputStream(buffR.readLine()))) {
while (fileR.ready()) {
int byt = fileR.read();
if(!map.containsKey(byt)) map.put(byt, 1);
else map.put(byt, map.get(byt) + 1);
}
}
int maxValue = 0;
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
if(maxValue < entry.getValue()) {
maxValue = entry.getValue();
}
}
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
if(maxValue == entry.getValue()) {
result += entry.getKey() + " ";
}
}
System.out.println(result);
}
}