Не могу победить ее, подскажите куда смотреть, пожалуйста.
package com.javarush.task.task18.task1828;
/*
Прайсы 2
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
if (args.length != 0) {
reader = new BufferedReader(new FileReader(fileName));
String s = "";
ArrayList<String> list = new ArrayList<>();
while ((s = reader.readLine()) != null) {
list.add(s);
}
reader.close();
if (args[0].equals("-u")) {
String s1 = args[1];
while (s1.length() < 8) {
s1 = s1 + " ";
}
String s2 = args[2];
while (s2.length() < 30) {
s2 = s2 + " ";
}
String s3 = args[3];
while (s3.length() < 8) {
s3 = s3 + " ";
}
String s4 = args[4];
while (s4.length() < 4) {
s4 = s4 + " ";
}
String res = s1 + s2 + s3 + s4;
for (int i = 0; i < list.size(); i++) {
if (Integer.parseInt(list.get(i).substring(0, 8).trim()) == Integer.parseInt(args[1])) {
list.set(i, res);
break;
}
}
BufferedWriter bufferedWriter1 = new BufferedWriter(new FileWriter(fileName));
for (int j = 0; j < list.size(); j++) {
bufferedWriter1.write(list + "\n");
}
bufferedWriter1.close();
}
if (args[0].equals("-d")) {
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(fileName));
for (int i = 0; i < list.size(); i++) {
if (Integer.parseInt(list.get(i).substring(0, 8).trim()) == Integer.parseInt(args[1])) {
list.remove(i);
}
}
for (int i = 0; i < list.size(); i++) {
bufferedWriter.write(list + "\n");
}
bufferedWriter.close();
}
}
}
}