Почему не читает имя файла? и почему не срабатывает код? даже HashSet всунул , чтобы наверняка повторений не было , но всё равно никак
package com.javarush.task.task22.task2207;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
/*
Обращенные слова
*/
public class Solution {
public static List<Pair> result = new LinkedList<>();
public static void main(String[] args)throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name = reader.readLine();
BufferedReader fr = new BufferedReader(new FileReader(name));
StringBuilder sb = new StringBuilder();
HashSet<String> set = new HashSet<>();
while(fr.ready()){
sb.append(fr.read());
}
fr.close();
String[] arr = sb.toString().split(" ");
for(int i=0;i<arr.length;i++){
for(int j = arr.length;j>i;j--){
if(arr[i].equals((new StringBuilder(arr[j]).reverse().toString()))){
set.add(arr[i]+" "+arr[j]);
} } }
for(String l:set){
String[] ar = l.split(" ");
Pair pair = new Pair();
pair.first=ar[0];
pair.second=ar[1];
}
}
public static class Pair {
String first;
String second;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Pair pair = (Pair) o;
if (first != null ? !first.equals(pair.first) : pair.first != null) return false;
return second != null ? second.equals(pair.second) : pair.second == null;
}
@Override
public int hashCode() {
int result = first != null ? first.hashCode() : 0;
result = 31 * result + (second != null ? second.hashCode() : 0);
return result;
}
@Override
public String toString() {
return first == null && second == null ? "" :
first == null && second != null ? second :
second == null && first != null ? first :
first.compareTo(second) < 0 ? first + " " + second : second + " " + first;
}
}
}