Прекрасные задачи "Прайсы". Что в первом, что во втором случае перелистал весь раздел помощь, чтоб найти решение которое хотя б понимаю(((.
Подскажите, пожалуйста, что я упустил в этот раз.
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) return;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String filename = reader.readLine();
List<String> list = new ArrayList<>();
reader.close();
BufferedReader reader1 = new BufferedReader(new FileReader(filename));
String data = "";
while ((data = reader1.readLine()) != null){
list.add(data);
reader1.close();
}
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("\n%-8.8s%-30.30s%-8.8s%-4.4s", args[1], args[2], args[3], args[4]));
}
}
}
if (args[0].equals("-u")){
list.removeIf(s -> s.substring(0,8).trim().equals(args[1]));
}
BufferedWriter writer = new BufferedWriter(new FileWriter(filename));
for (String listString : list) {
if (listString != null){
writer.write(listString);
writer.newLine();
}
}writer.close();
}
}