Считать с консоли имя файла.
Найти в файле информацию, которая относится к заданному id, и вывести ее на экран в виде, в котором она записана в файле.
Программа запускается с одним параметром: id (int).
Закрыть потоки.
В файле данные разделены пробелом и хранятся в следующей последовательности:
id productName price quantity
где id - int.
productName - название товара, может содержать пробелы, String.
price - цена, double.
quantity - количество, int.
Информация по каждому товару хранится в отдельной строке.
Завершается исключением в строке 8. Почему?
Exception in thread "main" java.lang.IllegalStateException: No match found
FileReader fr = new FileReader("D:\\pro\\JavaRushTasks\\2.JavaCore\\src\\com\\javarush\\task\\task18\\task1822\\123");
BufferedReader br = new BufferedReader(fr);
String line;
Pattern pattern = Pattern.compile("^//d+");
Matcher matcher;
while ((line = br.readLine()) != null) {
matcher = pattern.matcher(line);
if (matcher.group(0).equals(args[0])) {
System.out.println(line);
}
}