Здравствуйте. Задачу тестировал, все дописывает и инкрементирует, без пробелов и с заданны размерами. Но валидатор не принимает. Подскажите пожалуйста, что да как.
package com.javarush.task.task18.task1827;
/*
Прайсы
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
reader.close();
BufferedReader bufferedReader = new BufferedReader(new FileReader(fileName));
ArrayList<String> list = new ArrayList<>();
while (bufferedReader.ready()){
list.add(bufferedReader.readLine());
}
bufferedReader.close();
if(args[0].equals("-c")){
StringBuilder sb = new StringBuilder(list.get(list.size()-1));
int id = Integer.parseInt(sb.substring(0,8));
String productName = args[1];
double price = Double.parseDouble(args[2]);
int quantity = Integer.parseInt(args[3]);
list.add((id++)+""+productName.substring(0,30)+""+String.valueOf(price).substring(0,8)+""+String.valueOf(quantity).substring(0,4));
BufferedWriter writer = new BufferedWriter(new FileWriter(fileName));
for (String s : list){
writer.write(s+"\r\n");
}
writer.close();
}
}
}