Всё выполняется правильно, но задача не проходит
package com.javarush.task.task18.task1827;
/*
Прайсы
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Solution {
static int findMaxId(File file) throws IOException {
BufferedReader fileReader = new BufferedReader(new FileReader(file));
List<Integer> idS = new ArrayList<>();
String line;
while ((line = fileReader.readLine()) != null) {
String number = "";
for (int x = 0; x < 8; x++){
if (Character.isDigit(line.toCharArray()[x])) number += line.toCharArray()[x];
}
idS.add(Integer.parseInt(number));
}
fileReader.close();
return Collections.max(idS) + 1;
}
static String addString(String result, String name, int count){
result += name;
for (int i = 0; i < count; i++) {
result += " ";
}
return result;
}
public static void main(String[] args) throws Exception {
try {
if (args[0].equals("-c")) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
File file = new File(reader.readLine());
reader.close();
String result = "\n";
String idS = String.valueOf(findMaxId(file));
result = addString(result, idS, 8 - idS.length());
result = addString(result, args[1], 30 - args[1].length());
result = addString(result, args[2], 8 - args[2].length());
result = addString(result, args[3], 4 - args[3].length());
FileWriter writer = new FileWriter(file, true);
BufferedWriter bufferWriter = new BufferedWriter(writer);
bufferWriter.write(result);
bufferWriter.close();
}
}catch (IndexOutOfBoundsException e){
}
}
}