Пробовал разные способы, изменить кодировку и в "File Encoding" и добавлял во все возможные места "UTF-8", но с русским так и не подружил. Почему не принимает 3-ий пункт, я хз, но программа вроде бы выводит как надо.
package com.javarush.task.task18.task1822;
/*
Поиск данных внутри файла
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws IOException {
Scanner sc=new Scanner(System.in);
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(sc.nextLine()),"UTF-8"));
sc.close();
ArrayList<String > list=new ArrayList<>();
String id=args[0];
String []massiv;
String line;
while (br.ready()){
line=br.readLine();
massiv=line.split(" ",0);
for (int i = 0; i < massiv.length; i++) {
list.add(massiv[i]);
}
}
br.close();
for (int i = 0; i < list.size(); i+=4) {
if (id.equals(list.get(i))){
System.out.println(list.get(i)+" "+list.get(i+1)+" "+list.get(i+2)+" "+list.get(i+3));
}
}
}
}