Валидатор отрицает очевидное. Поток создал, поток закрыл- пишет не создал и не закрыл.
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.*;
import java.util.Arrays;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream in = new FileInputStream(args[0]);
byte[] array = new byte[in.available()];
int size = in.read(array);
Arrays.sort(array);
byte nextByte = 0;
int charCount = 1;
for (int i = 0; i < size - 1; i++){
nextByte = array[i];
if (array[i+1] == nextByte) {
charCount++;
}
else {
System.out.println((char) nextByte + " " + charCount);
charCount = 1;
}
}
System.out.println((char) array[size - 1] + " " + charCount);
in.close();
}
}