все работает, но валидатор валит аж по трем пунктам.
не понимаю, что конкретно от меня требуют.
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 (!(ReadThread.s = reader.readLine()).equals("exit")) {
new ReadThread(ReadThread.s).start();
}
reader.close();
}
public static class ReadThread extends Thread {
public static volatile String s = null;
public ReadThread(String fileName) {
super(fileName);
}
public void run() {
try {
int count = 0;
byte lastByte = 0;
FileInputStream inputStream = new FileInputStream(ReadThread.s);
byte[] buffer = new byte[inputStream.available()];
TreeSet<Integer> set = new TreeSet<Integer>();
while (inputStream.available() > 0) {
int i = inputStream.read(buffer);
}
for (byte e : buffer) {
for (byte g : buffer) {
if (e == g) {
count++;
}
}
set.add(count);
count = 0;
}
for (byte e : buffer) {
for (byte g : buffer) {
if (e == g) {
count++;
}
}
if (count == set.last())
lastByte = e;
count = 0;
}
resultMap.put(ReadThread.s, (int) lastByte);
//System.out.println(resultMap.get(ReadThread.s));
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}