Который день бьюсь с этой задачей... Не проходят 3 и 4 пункты
package com.javarush.task.task18.task1828;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.io.IOException;
/*
Прайсы 2
*/
public class Solution {
public static void main(String[] args) throws IOException{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
reader.close();
List<String> file = new ArrayList<>();
BufferedReader reader1 = new BufferedReader(new FileReader(fileName));
while (reader1.ready()){
String s = reader1.readLine();
if (!s.isEmpty()) {
file.add(s);
}
}
reader1.close();
if (args.length == 4) {
if (args[0].equals("-u")) {
String id = args[1];
String productName = args[2];
String price = args[3];
String quantity = args[4];
String s = String.format("%-8.8s%-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);
}
}
} else 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);
}
}
}
}
FileWriter writer = new FileWriter(fileName);
for (int i = 0; i < file.size(); i++) {
writer.write(file.get(i));
writer.write("\n");
}
writer.close();
}
}