Почему не принимает?
package com.javarush.task.task18.task1823;
import java.io.*;
import java.util.*;
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));
while (true) {
String file = reader.readLine();
if (!file.equals("exit")) new ReadThread(file).start();
else break;
}
reader.close();
}
public static class ReadThread extends Thread {
private String fileName;
public ReadThread(String fileName) {
this.fileName = fileName;
}
@Override
public void run() {
try {
FileInputStream inputStream = new FileInputStream(fileName);
HashMap <String, Integer> bufferHash = new HashMap();
while (inputStream.available() > 0) {
String a = String.valueOf(inputStream.read());
bufferHash.put(a, bufferHash.containsKey(a) ? bufferHash.get(a) + 1 : 1);
}
Map <String, Integer> treeMap = new TreeMap<>(bufferHash);
String f1 = (String) treeMap.keySet().toArray()[0];
int f2 = (Integer) treeMap.values().toArray()[0];
resultMap.put(f1, f2);
synchronized (resultMap) {
inputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}