Не могу понять, где конкретно проблема.
package com.javarush.task.task18.task1821;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream file1 = new FileInputStream(args[0]);
HashMap<Integer, Integer> mapList = new HashMap<>();
for(int i = 32; i < 128; i++){
mapList.put(i, 0);
}
while(file1.available() > 0){
int buffInt = file1.read();
if(mapList.containsKey(buffInt)){
int buffKey = mapList.get(buffInt);
buffKey++;
mapList.put(buffInt, buffKey);
}
}
file1.close();
int buffNum = 32;
for(int i = 32; i < 128; i++){
for(Map.Entry<Integer, Integer> pair : mapList.entrySet()){
int buffKey = pair.getKey();
if(buffKey == buffNum){
int buffVal = pair.getValue();
buffNum++;
System.out.println((char)buffKey + " " + buffVal);
break;
}
}
}
}
}