Подскажите почему валидатор ругаться на ошибки.
package com.javarush.task.task18.task1821;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import java.util.stream.Stream;
/*
Встречаемость символов
*/
public class Solution {
public static void main(String[] args) throws Exception {
FileReader readFile=new FileReader(args[0]);
Map<Character,Integer> map=new TreeMap<>();
int count=0;
while (readFile.ready()) {
char tekst = (char) readFile.read();
map.putIfAbsent(tekst,1);
for (Map.Entry<Character,Integer> entry: map.entrySet()) {
if (entry.getKey().equals(tekst)) {
int f= entry.getValue();
f++;
map.replace(entry.getKey(),f);
}
}
}
for (Map.Entry<Character,Integer> entry:map.entrySet()) {
System.out.println(entry.getKey()+" "+entry.getValue());
}
readFile.close();
}
}