Уже бьюсь целый час, не принимает решения...
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String filepath = reader.readLine();
FileInputStream file = new FileInputStream(filepath);
ArrayList<Integer> list1 = new ArrayList<>();
ArrayList<Integer> list2 = new ArrayList<>();
ArrayList<Integer> list3 = new ArrayList<>();
while (file.available()>0){
int fileread=file.read();
list1.add(fileread);
list2.add(fileread);
}
file.close();
for (int i=0;i<list2.size();i++){
for (int j=i+1;j<list2.size();j++){
list2.remove(j);
}
}
for (int i=0;i<list2.size();i++){
for (int j=0;j<list1.size();j++){
if (list2.get(i)==list1.get(j)){
list3.add(i,list3.get(i)+1);
}
}
}
int max=0;
for (int i=0;i<list3.size();i++){
if (list3.get(i)>max){
max=list3.get(i);
}
}
for (int i=0;i<list2.size();i++){
if (list3.get(i)==max){
System.out.print(list2.get(i)+" ");
}
}
}
}