Строку удаляет, но не проходит тестирование. Так же есть проблема с кодировкой, в файл что при первом пункте, что при втором вместо русских букв набор символов. В Idea везде стоит UTF-8
package com.javarush.task.task18.task1828;
import sun.nio.cs.UTF_32;
import java.io.*;
import java.util.ArrayList;
/*
Прайсы 2
*/
public class Solution {
public static void main(String[] args) throws IOException {
if(args[0]!=null)
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String filename = reader.readLine();
BufferedReader lineReader = new BufferedReader(new FileReader(filename));
String id = String.format("%-8s", args[1]);
String productName = String.format("%-30s", args[2]);
String price = String.format("%-8s", args[3]);
String quantity = String.format("%-4s", args[4]);
ArrayList<String> lines = new ArrayList<>();
String line;
while ((line = lineReader.readLine()) != null) {
if (args[0].equals("-u")) {
if (args[1].equals(line.substring(0, 8).trim())) {
lines.add(id + productName + price + quantity);
}
else {
lines.add(line);
}
}
if (args[0].equals("-d")) {
if (args[1].equals(line.substring(0, 8).trim())) {
}
else {
lines.add(line);
}
}
}
lineReader.close();
try (FileWriter lineWriter = new FileWriter(filename)) {
for (String s : lines) {
lineWriter.write(s + "\n");
}
}
}
}
}