Я может быть чего то не понимаю? Читаю строку, нахожу нужный id, вывожу строку. Думал сначала проблема в том, что создал отдельный метод, перенес код в main тож самое... Или тут нужно обязательно учитывать что id - int, имя - String, цена - double, количество - int?? Или id могут в файле повторятся? Я не понимаю Или я зря проверку на то, что args не пустой сделал и первый параметр именно id? Или нужно использовать не FileReader, а FileInputStream? Или у нас на вход в программу не условное "id 2", а просто "2"?! Ну очень много вопросов