Объясните, пожалуйста, почему и что не так
package com.javarush.task.task18.task1821;
import java.io.*;
import java.util.*;
/*
Встречаемость символов
*/
public class Solution {
public static void main(String[] args) throws Exception {
FileInputStream input = new FileInputStream(args[0]);
byte[] arr = new byte[input.available()];
while (input.available() > 0) {
input.read(arr);
}
Arrays.sort(arr);
int count = 1;
TreeMap<Character, Integer> map = new TreeMap<>();
for (int i = 0; i < arr.length - 1; i++) {
if (arr[i] == arr[i+1]) {
count++;
} else {
map.put((char) arr[i], count);
count = 1;
}
}
for (Map.Entry<Character, Integer> pair : map.entrySet()) {
System.out.println(pair.getKey() + " " + pair.getValue());
}
input.close();
}
}