Всем привет!
Код работает.
Подскажите, пожалуйста, что может не нравится валидатору)
package com.javarush.task.task18.task1823;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
import java.net.Inet4Address;
import java.util.*;
/*
Нити и байты
*/
public class Solution {
public static Map<String, Integer> resultMap = new HashMap<>();
public static String filename;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
filename = br.readLine();
if (!filename.equalsIgnoreCase("exit")) {
new ReadThread(filename); }
else {
br.close();
break;
}
}
}
public static class ReadThread extends Thread {
public ReadThread(String fileName) throws IOException {
HashMap<Byte, Integer> map = new HashMap<>();
FileInputStream fis = new FileInputStream(fileName);
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
byte a = 0;
int d = 0;
for (int i = 0; i < buffer.length; i++) {
for (int j = i + 1; j < buffer.length - 1; j++) {
if (buffer[i] == buffer[j]) {
a = buffer[i];
d++;
map.put(a, d);
}
}
}
resultMap.put(fileName, (int) Collections.max(map.entrySet(), Comparator.comparingInt(Map.Entry::getValue)).getKey());
}
}
}