Найти ошибку
package com.javarush.task.task18.task1823;
import java.util.*;
import java.util.Map;
import java.io.*;
/*
Нити и байты
*/
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));
String read = "";
while(true){
read = reader.readLine();
if(read.equals("exit")){
break;
}
new ReadThread(read).start();
}
reader.close();
for(Map.Entry<String, Integer> pair : resultMap.entrySet()){
System.out.println(pair.getKey() + ": " + pair.getValue());
}
}
public static class ReadThread extends Thread {
private String fileName;
public ReadThread(String fileName) {
this.fileName = fileName;
}
@Override
public void run(){
HashMap<Integer, Integer> mp = new HashMap<>();
int countByteRepeat = 0;
try(FileInputStream read = new FileInputStream(fileName)){
while(read.available() > 0){
int result = read.read();
if(!mp.containsKey(result)){
mp.put(result, countByteRepeat++);
}else{
mp.put(result, mp.get(result) + 1);
}
int max = 0;
int maxKey = 0;
for(Map.Entry<Integer, Integer> pair : mp.entrySet()){
if(pair.getValue() > max){
max = pair.getValue();
maxKey = pair.getKey();
}
resultMap.put(fileName, maxKey);
}
}
read.close();
}catch(Exception e){
e.printStackTrace();
}
}
// implement file reading here - реализуйте чтение из файла тут
}
}