Сам проверил на файле, не проходит Помогите пожалуйста разобраться Ругается на 3 и 4 пункт
public class Solution {
    public static void main(String[] args) throws IOException {
        Scanner scanner = new Scanner(System.in);
        String filename = scanner.nextLine();
        scanner.close();

        BufferedReader reader = new BufferedReader(new FileReader(filename));
        ArrayList<String> list = new ArrayList<>();
        while (reader.ready()) {
            list.add(reader.readLine());
        }
        reader.close();

        if (args[0].equals("-u")) {
            for (String s : list) {
                if (args[1].equals(s.substring(0, 8).trim())) {
                    list.remove(s);
                    list.add(String.format("%-8s%-30s%-8s%-4s", args[1], args[2], args[3], args[4]));
                }
            }
        }

        else if (args[0].equals("-d")) {
            String id = args[1];
            list.removeIf(s -> id.equals(s.substring(0, 8).trim()));
        }

        BufferedWriter writer = new BufferedWriter(new FileWriter(filename));
        for (String e : list) {
            writer.write(e);
        }
        writer.close();
    }
}