Не могу понять почему не сортирует. Помогите.
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader(args[0]);
BufferedReader br = new BufferedReader(fr);
Map<Character, Integer> map = new TreeMap<>();
String line;
while ((line = br.readLine()) != null) {
char[] ar = line.toCharArray();
for (char c : ar) {
if(map.containsKey(c)) {
Integer i = map.get(c);
i++;
map.put(c, i);
} else {map.put(c, 1);}
}
}
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
System.out.printf("%c %d%n", entry.getKey(), entry.getValue());
}
fr.close();
br.close();
}
}