не проходят пункты 3,4,5
package com.javarush.task.task18.task1828;
/*
Прайсы 2
*/
import java.io.*;
import java.nio.charset.Charset;
import java.nio.file.Paths;
import java.util.List;
import java.nio.file.Files;
import static java.lang.String.format;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
String newLine;
if (args.length != 0) {
FileReader fr = new FileReader(fileName);
List<String> fileContent = Files.readAllLines(Paths.get(fileName), Charset.forName("Cp1251"));
for (int i = 0; i < fileContent.size(); i++) {
if (fileContent.get(i).substring(0,8).trim().equals(args[1])) {
if (args[0].equals("-u")) {
newLine = format("%1$-8.8s%2$-30.30s%3$-8.8s%4$-4.4s", args[1], args[2], args[3], args[4]);
fileContent.set(i, newLine);
Files.write(Paths.get(fileName), fileContent, Charset.forName("Cp1251"));
break;
}
if (args[0].equals("-d")){
fileContent.remove(i);
Files.write(Paths.get(fileName), fileContent, Charset.forName("Cp1251"));
break;
}
}
}
fr.close();
}
}
}