В чем проблема?
package com.javarush.task.task18.task1828;
/*
Прайсы 2
*/
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class Solution {
public static void main(String[] args) throws IOException {
if (args.length != 0) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
reader.close();
List<String> list = new ArrayList<>();
BufferedReader input = new BufferedReader(new FileReader(fileName));
FileOutputStream output = new FileOutputStream(fileName);
String bufferID = "";
while ((bufferID = input.readLine()) != null) list.add(bufferID);
input.close();
switch (args[0]) {
case "-u":
list.forEach(s -> {
if (Integer.parseInt(s.substring(0, 8).trim()) == Integer.parseInt(args[1])) {
String string = String.format("8d%-30.30s%-8.2f%-4d", args[1], args[2], args[3], args[4]);
list.set(fileName.indexOf(s), string);
}
});
break;
case "-d":
list.removeIf(s -> s.substring(0, 8).trim().equals(args[1]));
break;
}
for (String str : list) {
output.write(str.getBytes());
output.write("\n".getBytes());
output.close();
}
output.close();
}
}
}
/*
3. При запуске программы с параметрами "-u id productName price quantity" должна обновится информация о товаре в файле.
4. При запуске программы с параметрами "-d id" строка товара с заданным id должна быть удалена из файла.
*/