Умоляю, помогите, неделю уже пытаюсь победить эту штуку. Подскажите где косяк искать.
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream fileInputStream = new FileInputStream(args[0]);
Map<Character, Integer> map = new HashMap<>();
byte[] buffer = new byte[1000];
int count = 0;
while (fileInputStream.available() > 0) {
count = fileInputStream.read(buffer);
}
int adder = 0;
for (int i = 0; i <= count; i++) {
for (int j = 0; j <= count; j++) {
if (buffer[i] == buffer[j]) adder++;
}
map.put((char) buffer[i], adder);
adder = 0;
}
Map<Character, Integer> map_copy = new LinkedHashMap<>();
byte b = 127;
int ig = 0;
while(map.size() != 0){
for(Map.Entry<Character, Integer> j : map.entrySet()){
char bb = j.getKey();
if(b > (byte) bb) {
b = (byte) bb;
ig = j.getValue();
}
}
if(b != 0) map_copy.put((char) b, ig);
map.remove((char) b);
b = 127;
}
for(Map.Entry<Character, Integer> i : map_copy.entrySet()){
System.out.println(i.getKey() + " " + i.getValue());
}
fileInputStream.close();
}
}