Пробный запуск дает положительный результат, не понимаю где может быть ошибка. Помогите пожалуйста)
package com.javarush.task.task18.task1828;
import java.io.*;
import java.util.*;
/*
Прайсы 2
*/
public class Solution {
public static void main(String[] args) throws IOException {
List<String> file = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String path = reader.readLine();
reader.close();
BufferedReader readerF = new BufferedReader(new FileReader(path));
while (readerF.ready()) {
String s = readerF.readLine();
if (!s.isEmpty()) {
file.add(s);
}
}
readerF.close();
if (args != null && args.length > 1) {
if (args[0].equals("-d")) {
String id = String.format("%-8.8s",args[1]);
for (int i = 0; i < file.size(); i++) {
if (file.get(i).substring(0, 8).equals(id)) {
file.remove(i);
}
}
} else if (args[0].equals("-u")) {
String id = String.format("%-8.8s",args[1]);
String productName = args[2];
String price = args[3];
String quantity = args[4];
String s = String.format(id + "%-30.30s%-8.8s%-4.4s", id, productName, price, quantity);
for (int i = 0; i < file.size(); i++) {
if (file.get(i).substring(0, 8).equals(id)) {
file.set(i, s);
}
}
}
FileWriter writerF = new FileWriter(path);
for (int i = 0; i < file.size(); i++) {
System.out.println(file.get(i));
writerF.write("\n");
writerF.write(file.get(i));
}
writerF.close();
}
}
}