Почему не принимает ни один пункт, кроме первого?
package com.javarush.task.task18.task1821;
import java.io.FileReader;
import java.io.IOException;
import java.io.*;
import java.util.*;
/*
Встречаемость символов
*/
public class Solution {
public static void main(String[] args) throws IOException {
FileReader reader = new FileReader(args[0]);
StringBuilder builder = new StringBuilder();
Map<Character, Integer> map = new TreeMap<>();
while (reader.ready()) {
builder.append((char)(reader.read()));
}
String[] str = new String(builder).replaceAll("\\s++", "").split("");
for (String st : str) {
if (map.containsKey(st.charAt(0))) {
map.put(st.charAt(0), map.get(st.charAt(0))+1);
} else {
map.put(st.charAt(0), 1);
}
}
for (Map.Entry<Character, Integer> num : map.entrySet()) {
System.out.println(num.getKey() + " " + num.getValue());
}
reader.close();
}
}