Помоги понять где у меня допущена ошибка. Прогнал у себя код с параметрами "-c Варежки для девочек 12.00 54". В конечном файле записывается, но валидатор не пропускает
package com.javarush.task.task18.task1827;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.io.FileInputStream;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws Exception {
try(BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
FileReader fileReader = new FileReader(bufferedReader.readLine());
FileWriter fileWriter = new FileWriter(bufferedReader.readLine())) {
StringBuilder stringBuilder = new StringBuilder();
if (args.length == 0) {
return;
}
String[] words = new String[args.length];
for (int i = 0; i < args.length; i++) {
words[i] = args[i];
}
String price = args[args.length - 2];
String quality = args[args.length - 1];
StringBuilder name = new StringBuilder();
for (int i = 1; i < args.length - 2; i++) {
if (i == args.length - 3) {
name.append(args[i]);
} else {
name.append(args[i] + " ");
}
}
if (args[0].equals("-c")) {
BufferedReader br = new BufferedReader(fileReader);
String line = "";
while ((line = br.readLine()) != null) {
stringBuilder.append(line + "\n");
}
String id = stringBuilder.substring(stringBuilder.length() - 51, stringBuilder.length() - 43);
id = id.trim();
if (id.length() == 8) {
stringBuilder.append(Integer.parseInt(id) + 1);
} else if (id.length() < 8) {
stringBuilder.append(Integer.parseInt(id) + 1);
for (int j = 0; j < 8 - id.length(); j++) {
stringBuilder.append(" ");
}
}
if (name.length() == 30) {
stringBuilder.append(name);
} else if (name.length() < 30) {
stringBuilder.append(name);
for (int j = 0; j < 30 - name.length(); j++) {
stringBuilder.append(" ");
}
}
if (price.length() == 8) {
stringBuilder.append(price);
} else if (price.length() < 8) {
stringBuilder.append(price);
for (int j = 0; j < 8 - price.length(); j++) {
stringBuilder.append(" ");
}
}
if (quality.length() == 4) {
stringBuilder.append(quality);
} else if (quality.length() < 4) {
stringBuilder.append(quality);
for (int j = 0; j < 4 - quality.length(); j++) {
stringBuilder.append(" ");
}
}
stringBuilder.append("\n");
fileWriter.write(String.valueOf(stringBuilder));
}
}
}
}