Который день читаю форму, пытаюсь, понять в чем логика. Не как не проходит валидатор. Пробывал уже записывать по разному, пробелы добавлять... ничего не хотит.
package com.javarush.task.task18.task1827;
import java.io.*;
import java.util.Scanner;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws Exception {
if (args.length == 4 && args[0].equals("-c")){
Scanner scanner = new Scanner(new InputStreamReader(System.in));
String CrUD_Name = scanner.next();
scanner.close();
File file = new File(CrUD_Name);
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String idString = "";
Integer maxId = 0;
while (bufferedReader.ready()){
idString = bufferedReader.readLine().substring(0,8).trim();
Integer id = Integer.parseInt(idString);
maxId = Math.max(id,maxId);
}
bufferedReader.close();
maxId++;
//idString = maxId.toString();
/* while (idString.length() < 8){
idString = idString + " ";
}
String productName = args[1];
while (productName.length() < 30){
productName = productName + " ";
}
String price = args[2];
while (price.length() < 8){
price = price + " ";
}
String quantity = args[3];
while (quantity.length() < 4){
quantity = quantity +" ";
}
*/
BufferedWriter fileWriter = new BufferedWriter(new FileWriter(file,true));
fileWriter.append(String.format("\n%-8.8s%-30.30s%-8.8s%-4.4s",maxId.toString(),args[1],args[2],args[3]));
fileWriter.close();
}
}
}