не проходит валидацию хотя на тестовом файле вроде как работает, подскажите пожалуйста
package com.javarush.task.task18.task1828;
/*
Прайсы 2
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String fileName = bufferedReader.readLine();
BufferedReader bufferedFileReader = new BufferedReader(new FileReader(fileName));
ArrayList<String> list = new ArrayList<String>();
String currentLine = "";
while (bufferedFileReader.ready()) {
if (args[0].equals("-u")) { //если аргумент для обновления
currentLine = bufferedFileReader.readLine();
if (args[1].equals(currentLine.substring(0, 8).trim())) { // и если ид совпадает с ид аргумента
list.add(args[1] + args[2] + args[3] + args[4]); //добавляем в список новую стрингу с аргументами
} else list.add(currentLine); //если аргумент для обновленоя но не совпадает с ид то копируем в список прочтенную строку
}
else if (args[0].equals("-d")) { // если аргумент для удаления то когда ид совпадает просто не копируем прочтенную строку в список
currentLine = bufferedFileReader.readLine();
if (args[1].equals(currentLine.substring(0, 8).trim())) {
continue;
}else list.add(currentLine);
}
}
bufferedReader.close();
bufferedFileReader.close();
BufferedWriter bufferedFileWriter = new BufferedWriter(new FileWriter(fileName));
for (String item : list) { //перезаписываем файл из списка
bufferedFileWriter.write(item);
bufferedFileWriter.newLine();
}
bufferedFileWriter.close();
}
}