3,4 пункты не проходят
package com.javarush.task.task18.task1828;
/*
Прайсы 2
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
reader.close();
ArrayList<String> list = new ArrayList<>();
BufferedReader reader1 = new BufferedReader(new FileReader(fileName));
String stroke = "";
while ((stroke = reader1.readLine()) != null){ list.add(stroke);}
reader1.close();
if (args.length > 0) {
if (args[0].equals("-u")) {
for (int i = 0; i < list.size(); i++) {
if (args[1].equals(list.get(i).substring(0,8).trim())){
list.set(i, String.format("%-8.8s%-30.30s%-8.8s%-4.4s", args[1], args[2], args[3],args[4]));
}
}
}
if (args[0].equals("-d")){
list.removeIf(x -> x.substring(0,8).trim().equals(args[1]));
}
}
BufferedWriter writer = new BufferedWriter(new FileWriter(fileName));
for (String sss : list){
if (sss != null) {
writer.newLine();
writer.write(sss);
}
}
writer.close();
}
}