Подскажите, пожалуйста, что не так, почему не пускает валидатор?
FileInputStream file = new FileInputStream(args[0]);
TreeSet<Byte> ku = new TreeSet<>();
TreeMap<Byte,Integer> readFile1 = new TreeMap<>();
int count = 0;
while(file.available() > 0) {
ku.add((byte)file.read());
}
for(Byte b : ku){
count = ku.contains(b) ? Collections.frequency(ku, b) : count;
readFile1.put(b, count);
}
readFile1.forEach((s, s1)-> System.out.println(s + " " + s1));
file.close();
package com.javarush.task.task18.task1821;
import java.io.*;
import java.util.*;
/*
Встречаемость символов
*/
public class Solution {
public static void main(String[] args) throws IOException{
/* BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
// FileInputStream file = new FileInputStream(args[0]);
TreeSet<Byte> ku = new TreeSet<>();
// TreeMap<Byte,Integer> readFile1 = new TreeMap<>();
TreeMap<Character,Integer> readFile1 = new TreeMap<>();
// ArrayList<Integer> list = new ArrayList<>();
String c = "";
// while(file.available() > 0) {
while(!("exit").equals(c = buf.readLine())){
try{
byte p = Byte.parseByte(c);
ku.add(p);
}catch(NumberFormatException e){}
}
int count = 0;
byte [] im = new byte[ku.size()];
for (Byte u : ku){
for(int i = 0; i < im.length; i++){
im[i] = u;
System.out.println(im[i] +" char "+ u);
}
}
// readFile1.put(u, count);
// readFile1.forEach((s,s1)-> System.out.println(s + " " + s1));
/* if (readFile1.keySet().contains(u)){
count++;
}
else {
count = 0;
}
readFile1.put(u, count);
// System.out.println(u);
}*/
// readFile1.put(c, Collections.frequency(readFile1.keySet(), c));
// readFile1.merge(key, 1, Integer::sum);
// readFile1.forEach((s,s1)-> System.out.println( s + " " + s1));
/* for(Map.Entry<Character, Integer> pair : readFile1.entrySet()){
System.out.println(pair.getKey() + " " + pair.getValue());
}*/
//file.close();
FileInputStream file = new FileInputStream(args[0]);
TreeSet<Byte> ku = new TreeSet<>();
// TreeMap<Byte,Integer> readFile1 = new TreeMap<>();
TreeMap<Byte,Integer> readFile1 = new TreeMap<>();
int count = 0;
byte[] buffer = new byte[file.available()];
while(file.available() > 0) {
file.read(buffer);
ku.add((byte)file.read());
}
for(Byte ru : ku){
count = ku.contains(ru) ? Collections.frequency(ku, ru) : count;
readFile1.put(ru, count);
/*if (ku.contains(ru)){
count = Collections.frequency(ku, ru);
readFile1.put(ku, count);
}*/
}
readFile1.forEach((s, s1)-> System.out.println(s + " " + s1));
file.close();
}
}