Поток создается, закрывается, все ок с выводом, что ему не так? Почему валидатор этого не видит?
пример файла:
Truefa9$lseupst,+0G
пример вывода:
$ 1
+ 1
, 1
0 1
9 1
G 1
T 1
a 1
e 2
f 1
l 1
p 1
r 1
s 2
t 1
u 2package com.javarush.task.task18.task1821;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.*;
import java.util.stream.Collectors;
/*
Встречаемость символов
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader=new BufferedReader(new FileReader(args[0]));
String[] strings =bufferedReader.lines().collect(Collectors.joining()).split("");
bufferedReader.close();
List<Byte> codeList= new ArrayList<>();
Arrays.stream(strings).forEach(x->codeList.add(x.getBytes(StandardCharsets.US_ASCII)[0]));
codeList.sort(Comparator.naturalOrder());
for (byte c:codeList.stream().distinct().collect(Collectors.toList())
) {
System.out.println(String.valueOf(Character.toChars(c)[0])+" "+(codeList.lastIndexOf(c)-codeList.indexOf(c)+1));
} ;
}
}