не пропускает по п.3.
рекомендации от "Ментора" : Товар с измененными данными должен находится на той же строке в файле.
подскажите пжлста, какая ... магия меняет строки )
P.S. - опечатка с нехваткой мягкого знака в послании от ментора - от ментора ))
package com.javarush.task.task18.task1828;
import java.io.*;
import java.util.*;
/*
Прайсы 2
*/
public class Solution {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner (System.in);
String fileName =sc.nextLine(); sc.close();
try(
BufferedReader br = new BufferedReader(new FileReader(fileName));
){
if(args.length>0) {
Map<Integer, String> map = new HashMap<>();
while (br.ready()) {
String line = br.readLine();
Integer id = Integer.parseInt(line.substring(0, 8).trim());
map.put(id, line);
}
int index = Integer.parseInt(args[1].trim());
if(args[0].equals("-u")) {
String myString = String.format("%-8d%-30.30s%-8s%-4s", index, args[2], args[3], args[4]);
map.put(index, myString);
}
if(args[0].equals("-d")) map.remove(index);
BufferedWriter bw = new BufferedWriter(new FileWriter(fileName));
for (String st : map.values()) {
bw.write(st+"\n");
}
bw.close();
}
}
}
}