Не знаю что хочет валидатор
package com.javarush.task.task18.task1823;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
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));
String fileName;
while(!(fileName = reader.readLine()).equals("exit")){
ReadThread readThread = new ReadThread(fileName);
readThread.start();
}
reader.close();
}
public static class ReadThread extends Thread {
public String file;
public ReadThread(String fileName) {
this.file = fileName;
}
public void run() {
try {
FileInputStream fileInputStream = new FileInputStream(file);
ArrayList<Integer> list = new ArrayList<>();
while (fileInputStream.available() > 0) {
Integer I = fileInputStream.read();
list.add(I);
}
fileInputStream.close();
int max = Integer.MIN_VALUE;
int theByte = 0;
for (Integer i : list) {
if (max < Collections.frequency(list, list.get(i))) {
max = Collections.frequency(list, list.get(i));
theByte = list.get(i).byteValue();
}
}
synchronized (this) {
resultMap.put(file, theByte);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}