Подскажите пожалуйста в чем ошибка?
Несколько дней бьюсь с валидатором
package com.javarush.task.task18.task1827;
import java.util.*;
import java.io.*;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws Exception {
//Входные данные
Scanner sc = new Scanner(System.in);
String name = sc.nextLine();
sc.close();
if (args.equals("-c")) {
int id;
String textId="";
String productName = args[1];
String price = args[2];
String quantity = args[3];
//Для чтения
BufferedReader reader = new BufferedReader(new FileReader(name));
List<Integer> list = new ArrayList<Integer>();
list.add(0);
//Нахожу id из файла
while (((textId = reader.readLine())) != null) {
list.add(Integer.parseInt(textId.substring(0,8).trim()));
}
reader.close();
Collections.sort(list);
id=list.get(list.size()-1);
id++;
//Подготавливаю данные для записи
String idText = id+"";
while (idText.length()!=8) {
idText=idText+" ";
}
while (productName.length()!=30) {
productName=productName+" ";
}
while (price.length()!=8) {
price=price+" ";
}
while (quantity.length()!=4) {
quantity=quantity+" ";
}
//Для записи
BufferedWriter writer = new BufferedWriter(new FileWriter(name));
writer.write('\n'+idText+productName+price+quantity);
writer.close();
}
}
}