Вот и думаю"то ли лыжи не едут, то ли..." :-)))
Я конечно знаю в чем причина, но не хочу в это верить:-). Что ему надо внести в мапу все как есть без сортировки и сортировать только вывод. Но я сделал умнее тогда-сразу отсортировал (использовал TreeMap).
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.*;
import java.util.HashMap;
import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;
public class Solution {
public static void main(String[] args) throws IOException {
String input = args[0];
String strLine;
Map<Integer, Integer> map = new TreeMap<>();
FileInputStream fstream = new FileInputStream(input);
BufferedReader reader = new BufferedReader(new InputStreamReader(fstream));
while((strLine = reader.readLine())!=null)
{
char[]temp = strLine.toCharArray();
for (int i=0; i<temp.length; i++)
{
char x = temp[i];
int ASCII = (int) x;
Integer value = map.get(ASCII);
if (value == null)
{
map.put(ASCII, 1);
}
else
{
int actual = value++;
map.put(ASCII, value);
}
}
}
for (int i=0;i<128; i++)
{
Integer x = map.get(i);
if (x!=null)
{
System.out.println((char) i+ " " + x);
}
}
fstream.close();
}
}