Тестил, и вроде все нормально выводится, только не понимаю, выводить информацию о товаре нужно с id или без? И почему валидатор пишет, что не создан поток для чтения файла?
package com.javarush.task.task18.task1822;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Поиск данных внутри файла
*/
public class Solution {
static class Product {
int id;
String productName;
double price;
int quantity;
Product(int id, String productName, double price, int quantity) {
this.id = id;
this.productName = productName;
this.price = price;
this.quantity = quantity;
}
}
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file1 = reader.readLine();
try (BufferedReader readerFromFile = new BufferedReader(new FileReader(file1))) {
while(readerFromFile.ready()) {
String lineFromFile = readerFromFile.readLine();
String[] itemsFromFile = lineFromFile.split(" ");
Product product = new Product(Integer.parseInt(itemsFromFile[0]), itemsFromFile[1], Double.parseDouble(itemsFromFile[2]), Integer.parseInt(itemsFromFile[3]));
int idFromUser = Integer.parseInt(args[0]);
if (idFromUser == product.id) {
System.out.println(product.id + " " + product.productName + " " + product.price + " " + product.quantity);
}
}
}
reader.close();
}
}