Уже и не знаю что не так, перепробовал все варианты.
package com.javarush.task.task18.task1823;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
/*
Нити и байты
*/
public class Solution {
public static Map<String, Integer> resultMap = new HashMap<String, Integer>();
public static void main(String[] args) {
String fileName=null;
try(BufferedReader reader = new BufferedReader (new InputStreamReader(System.in))){
while(!(fileName = reader.readLine()).equals("exit")){
new ReadThread(fileName).join();
}
//for(Map.Entry entry : resultMap.entrySet()){
//System.out.println(entry);
//}
}catch (Exception e) {}
}
public static class ReadThread extends Thread {
public ReadThread(String fileName) {
super(fileName);
start();
//implement constructor body
}
public void run(){
BufferedReader filerR;
try{
filerR = new BufferedReader (new FileReader(this.getName()));
int i;
Set<Integer> set = new HashSet<>();
ArrayList<Integer> list = new ArrayList<>();
while ((i= filerR.read())!=-1){
set.add(i);
list.add(i);
}
filerR.close();
int max= 0;
for(int x : set){
int count = 0;
for(int y : list){
if(x==y) count++;
}
if(count>max) max=count;
}
resultMap.put(this.getName(), max );
}catch(IOException e){}
}
// implement file reading here - реализуйте чтение из файла тут
}
}