package com.javarush.test.level18.lesson10.home07; /* Поиск данных внутри файла Считать с консоли имя файла Найти в файле информацию, которая относится к заданному id, и вывести ее на экран в виде, в котором она записана в файле. Программа запускается с одним параметром: id (int) Закрыть потоки. Не использовать try-with-resources В файле данные разделены пробелом и хранятся в следующей последовательности: id productName price quantity где id - int productName - название товара, может содержать пробелы, String price - цена, double quantity - количество, int Информация по каждому товару хранится в отдельной строке */ import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; public class Solution { public static void main(String[] args) throws IOException{ int numNumber = Integer.parseInt(args[0]); String fileName = (new BufferedReader(new InputStreamReader(System.in))).readLine(); BufferedReader bufferedReader = new BufferedReader(new FileReader(fileName)); String currentLine; while ((currentLine=bufferedReader.readLine()) != null) { String[]stringsArray = currentLine.split(" "); if (Integer.parseInt(stringsArray[0])==numNumber) { printNoId(currentLine); } } bufferedReader.close(); } public static void printNoId (String remFrom) { int i = remFrom.indexOf(" "); System.out.println(remFrom.substring(i+1)); } }