Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement