Кто-то может подсказать в чем может быть проблемма?
package com.javarush.task.task18.task1804;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.*;
import java.util.stream.Collectors;
/*
Самые редкие байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
// Enter data using BufferReader
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
//0-255
HashMap<Integer, Integer> byteStorage = new HashMap<>();
Integer quantity = 0;
int i = 0;
while(i < 256){
byteStorage.put(i,quantity);
i++;
}
// Reading data using readLine
String name = reader.readLine(); //"C:\\javarush\\task1801.txt"
//Создаем поток-чтения-байт-из-файла
FileInputStream inputStream = new FileInputStream(name);
//Integer max = 0;
ArrayList<Integer> maxList = new ArrayList<Integer>();
while (inputStream.available() > 0) //пока есть еще непрочитанные байты
{
int data = inputStream.read(); // прочитать очередной байт в переменную data
quantity = byteStorage.get(data)+1;
byteStorage.put(data, quantity);
}
byteStorage.values().removeAll(Collections.singleton(0));
Map<Integer, Integer> sortedMap = byteStorage.entrySet().stream()
.sorted(Map.Entry.comparingByValue())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new));
Iterator<Map.Entry<Integer, Integer>> iterator = sortedMap.entrySet().iterator();
Map.Entry<Integer, Integer> entry = iterator.next();
Integer value = entry.getValue();
while (iterator.hasNext()&&entry.getValue()>0) {
if(entry.getValue().equals(value)) {
maxList.add(entry.getKey());
}else{
break;
}
entry = iterator.next();
}
String maxValues = maxList.toString();
maxValues = maxValues.replaceAll(",","");
maxValues = maxValues.replaceAll("]","");
maxValues = maxValues.replaceAll("\\[","");
// System.out.println(byteStorage.toString());
// System.out.println(sortedMap.toString());
System.out.println(maxValues);
inputStream.close(); //закрываем. Он больше не нужeн.
}
}