Подскажите пожалуйста.В чем ошибка?
package com.javarush.task.task18.task1821;
import java.util.*;
import java.io.*;
/*
Встречаемость символов
*/
public class Solution {
public static void main(String[] args) throws Exception {
//Читаю файл и заполняю лист char значениями
FileInputStream file = new FileInputStream(args[0]);
List <Character> list = new ArrayList<Character>();
while (file.available()>0) {
list.add((char)file.read());
}
list.add((char)file.read());
file.close();
//Считаю совпадения из листа и заполняю map
Map<Character, Integer> map = new HashMap<>();
int count=0;
for (Character symb : list) {
if (map.containsKey(symb)) continue;
for (Character symb1 : list) {
if(symb.equals(symb1)) count++;
}
map.put(symb,count);
count=0;
}
//Вывожу на экран сортированный map
for (Map.Entry<Character, Integer> pair : map.entrySet()) {
System.out.println(pair.getKey() + " " + pair.getValue());
}
}
}