Сам проверил на файле, не проходит
Помогите пожалуйста разобраться
Ругается на 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();
}
}