Хотел написать компактно, но валидатор говорит: "Ты не пройдешь!".
Вот такой файл читает нормально:
122 table 123 50.50
123 box shmox peremox пасхальный 122 12.00
124 mountaine black eagle 150 1500.45
123 Тень на плетень Router Manouter 123.55 10000
Находит нужную строчку, и выводит через пробел все что после id.
Если id повторяются то выводит их все.
package com.javarush.task.task18.task1822;
import java.io.*;
/*
Поиск данных внутри файла
06.11.2020 11:14 -
D:\Java\text.txt
*/
public class Solution {
public static void main(String[] args) throws IOException {
if(args.length==0) return;
BufferedReader consolReader = new BufferedReader(new InputStreamReader(System.in));
String filePath = consolReader.readLine();
try(BufferedReader fileReader = new BufferedReader(new InputStreamReader(new FileInputStream(filePath),"windows-1251"))){
while (fileReader.ready()){
String line = fileReader.readLine();
if (line.indexOf(args[0])==0){
String[] aboutId = line.split(" ");
for (int i = 1; i < aboutId.length; i++) {
System.out.print(aboutId[i] +" ");
}
System.out.println();
}
}
}
}
}

