Подскажите что не так?
package com.javarush.task.task18.task1827;
import java.io.*;
import java.nio.charset.StandardCharsets;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws Exception {
try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter writer = new BufferedWriter(new FileWriter(bufferedReader.readLine(), true));
BufferedReader reader = new BufferedReader(new FileReader(bufferedReader.readLine()))) {
if (args.length != 0 && args[0].equals("-c")) {
writer.newLine();
writer.write(addProduct(args[1], Float.parseFloat(args[2]), Integer.parseInt(args[3]), reader));
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static String addProduct(String productName, double price, int quantity, BufferedReader reader) throws IOException {
int id = 0;
int max = 0;
while (reader.ready()) {
id = Integer.parseInt(reader.readLine().substring(0, 8).trim());
if (id > max) max = id;
}
return String.format("%-8.8s%-30.30s%-8.2f%-4.4s", max + 1, productName, price, quantity);
}
// private static boolean isNumber(Character s) {
// try {
// Integer.parseInt(String.valueOf(s));
// return true;
// } catch (NumberFormatException e) {
// return false;
// }
// }
}