Не пропускает по след.пунктам:
4. При запуске программы с параметрами "-c productName price quantity" в конец файла должна добавится новая строка с товаром.
5. Товар должен иметь следующий id, после максимального, найденного в файле.
6. Форматирование новой строки товара должно четко совпадать с указанным в задании.
package com.javarush.task.task18.task1827;
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
if (args.length == 0) return;
if (args[0].equals("-c") && args.length == 4) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter writer;
String fileName = reader.readLine();
File file = new File(fileName);
reader = new BufferedReader(new FileReader(file));
int max = 0;
while (reader.ready()) {
int currID = Integer.parseInt(reader.readLine().substring(0,8).trim());
if (currID > max) max = currID;
}
reader.close();
String line = String.format("%-8d%-30.30s%-8.8s%-4.4s", max + 1, args[1], args[2], args[3]);
writer = new BufferedWriter(new FileWriter(file, true));
writer.newLine();
writer.write(line);
writer.close();
}
}
}
19846 Шорты пляжные синие 159.00 12
198478 Шорты пляжные черные с рисунко173.00 17
19847983Куртка для сноубордистов, разм10173.991234
19847984Какая-то-хрень 45f 544.0 345
19847985Какая-то-хрень 45f 544.0 345
19847986Какая-то-хрень 45f 544.0 345