Подскажите что может не устраивать валидатор?
Последний System.out.println добавил для удобства проверки вывода, дело не в нём.
package com.javarush.task.task18.task1823;
import java.io.BufferedReader;
import java.io.FileInputStream;
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) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
String filename = br.readLine();
if (filename.equals("exit")) break;
new ReadThread(filename).start();
}
br.close();
}
public static class ReadThread extends Thread {
private String filename;
FileInputStream fis;
public ReadThread(String fileName) throws Exception {
//implement constructor body
super(fileName);
this.filename = fileName;
fis = new FileInputStream(this.filename);
}
// implement file reading here - реализуйте чтение из файла тут
@Override
public void run() {
try {
ArrayList<Integer> arrayList = new ArrayList<>();
TreeMap<Integer, Integer> hashMap = new TreeMap<>();
while (fis.available() > 0) {
arrayList.add(fis.read());
}
int read = 0;
int count = 0;
for (int i = 0; i < arrayList.size(); i+=2) {
read = arrayList.get(i);
count = 0;
for (int j = 1; j < arrayList.size(); j++) {
if (read == arrayList.get(j)) count++;
}
if (count > 0) hashMap.put(count,read);
arrayList.removeAll(hashMap.values());
i = 0;
}
fis.close();
resultMap.put(filename, hashMap.get(hashMap.lastKey()));
System.out.println(resultMap);
} catch (Exception e) {
}
}
}
}