Подскажите, пожалуйста, в чем косяк? Спасибо
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream inputStream = new FileInputStream(args[0]);
ArrayList<Character> list = new ArrayList<>();
ArrayList<String> list1 = new ArrayList<>();
HashMap<Character, Integer> map = new HashMap<>();
while (inputStream.available() > 1){
Character c = (char)inputStream.read();
list.add(c);
}
Collections.sort(list);
for(int a = 0; a < list.size(); a++){
if(!map.containsKey(list.get(a))){
map.put(list.get(a), 1);
}
else map.put(list.get(a), map.get(list.get(a))+1);
}
list.clear();
for(Map.Entry pair : map.entrySet()){
list.add((Character) pair.getKey());
}
Collections.sort(list);
for( int a = 0; a < list.size(); a++){
list1.add(list.get(a) + " " + map.get(list.get(a)));
}
for(String s : list1){
System.out.println(s);
}
inputStream.close();
}
}