Здравствуйте.
Натолкните, пожалуйста на мысль, что я делаю не так? По трем последним пунктам не проходит.
package com.javarush.task.task18.task1828;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.lang.String;
/*
Прайсы 2
*/
public class Solution {
public static void main(String[] args) throws IOException {
if (args.length == 0) {
System.exit(0);
}
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
reader.close();
BufferedReader reader1 = new BufferedReader(new FileReader(fileName));
ArrayList<String> arrayList = new ArrayList<>();
while (reader1.ready()) {
arrayList.add(reader1.readLine());
}
String str = "";
BufferedWriter writer = new BufferedWriter(new FileWriter(fileName));
switch (args[0]) {
case "-u":
for (String list : arrayList) {
if (args[1].equals(list.substring(0, 8).trim())){
arrayList.set(arrayList.indexOf(list), String.format("%-8d%-30s%-8s%-4s\n", args[1], args[2], Float.parseFloat(args[3]), Integer.parseInt(args[4])));
}
}
reader.close();
for (String list : arrayList) {
writer.write(list);
}
writer.close();
break;
case "-d":
for (String list : arrayList) {
if (args[1].equals(list.substring(0, 8).trim())) {
arrayList.remove(list);
}
}
reader.close();
for (String list : arrayList) {
writer.write(list);
}
writer.close();
break;
}
}
}