Помогите понять, где ошибка!
package com.javarush.task.task18.task1823;
import java.io.*;
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) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// ArrayList<String> list = new ArrayList<String>();
while (true){
String s = reader.readLine();
if(s.equals("exit")){
break;
}
ReadThread thread = new ReadThread(s);
thread.start();
}
/* for (int i = 0; i < list.size(); i++) {
new ReadThread(list.get(i)).start();
}*/
/* for(Map.Entry<String, Integer> pair : resultMap.entrySet()){
String key = pair.getKey();
Integer value = pair.getValue();
System.out.print(key + value);
}*/
reader.close();
}
public static class ReadThread extends Thread {
String fileName;
FileInputStream fileInput = new FileInputStream(fileName);
public ReadThread(String fileName) throws FileNotFoundException {
//implement constructor body
this.fileName = fileName;
}
@Override
public void run(){
try {
/*int count = 0;
while(fileInput.available() > 0){
count++;
}*/
HashMap<Integer, Integer> threadBytes = new HashMap<Integer, Integer>();
while (fileInput.available() > 0){ //внесение в hashmap пары байт, кол-во повторов
int a = fileInput.read();
if (threadBytes.containsKey(a)){
int repeat = threadBytes.get(a) + 1;
threadBytes.put(a, repeat);
}
else{
threadBytes.put(a, 1);
}
Integer maxFrequency = 0;
for(Integer currentFrequency : threadBytes.values()){ //выясняю максимальное количество повторов
if(maxFrequency < currentFrequency){
maxFrequency = currentFrequency;
}
}
fileInput.close();
synchronized (Solution.class){
for(Map.Entry<Integer, Integer> pair :threadBytes.entrySet()) {
Integer key = pair.getKey();
Integer value = pair.getValue();
if (value == maxFrequency) {
resultMap.put(fileName, key);
}
}
}
}
} catch (IOException e) {
}
}
// implement file reading here - реализуйте чтение из файла тут
}
}