Не проходит 4 пункт, подскажите
package com.javarush.task.task18.task1823;
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 {
public static Map<String, Integer> resultMap = new HashMap<String, Integer>();
public static void main(String[] args){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); //создаем читалку имени файла
String fileName;
try {
while (!((fileName=reader.readLine()).equals("exit"))) { //читаем имена пока не ведут exit
ReadThread readThread = new ReadThread(fileName); // создаем нить
readThread.start(); // запускаем
readThread.join(); // даем доработать
// FileInputStream readerFile = new FileInputStream(fileName); //читалка для проверки
//
// byte[] tets = new byte[readerFile.available()]; //массив байт
// while (readerFile.available() > 0) { //заносим в массив
// readerFile.read(tets);
// }
//
// for (int i = 0; i < tets.length; i++) { //выводим байты
// System.out.print(tets[i]+" ");
// }
//
// for (Map.Entry<String, Integer> pair : resultMap.entrySet()) { //выводим мар
// System.out.println(pair.getKey() + " " + pair.getValue());
// }
}
reader.close(); //закрываем
}catch (Exception e){
System.out.println("Что то пошло не так №1");
}
}
public static class ReadThread extends Thread {
public char s;
public int idex=0;
public int max = 0;
public int count = 0;
byte [] massiv;
public String x="";
private String fileName;
ArrayList<Integer>list=new ArrayList<>();
public ReadThread(String fileName) { //конструктор
this.fileName=fileName;
}
@Override
public void run() {
try {
FileInputStream readerFile = new FileInputStream(fileName);
massiv = new byte[readerFile.available()]; //создаем массив нужного размера
while (readerFile.available()>0) { //читаем файл
readerFile.read(massiv);
}
for (int i=0; i<massiv.length;i++){
for (int j=0; j<massiv.length;j++){
if (massiv[i]==massiv[j]){
count++;
}
}
if (max<count){
max=count;
idex = massiv[i];
}
list.add(count);
count=0;
}
s = ((char)idex);
x=String.valueOf(s);
resultMap.put(x,max);
readerFile.close();
} catch (Exception e){
System.out.println("Что то пошло не так №2");
}
}
}
}