Что не так? поможИте...
package com.javarush.task.task18.task1828;
/*
Прайсы 2
*/
import java.io.*;
import java.util.Map;
import java.util.TreeMap;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// BufferedReader br;
String fileName = br.readLine();
// String fileName = "D:\\pro\\JavaRushTasks\\2.JavaCore\\src\\com\\javarush\\task\\task18\\task1828\\123";
TreeMap<String, String> map = new TreeMap<>();
String line, id;
br = new BufferedReader(new FileReader(fileName));
while ((line = br.readLine()) != null) {
id = line.substring(0, 8).trim();
map.put(id, line);
}
br.close();
BufferedWriter bw = new BufferedWriter(new FileWriter(fileName));
bw.write("");
bw.close();
bw = new BufferedWriter(new FileWriter(fileName, true));
for (Map.Entry<String, String> entry : map.entrySet()) {
String idKey = entry.getKey();
//String value = entry.getValue();
String updtLine;
if (args[1].equals(idKey)) {
if (args[0].equals("-u")) {
updtLine = String.format("%-8s%-30.30s%-8s%-4s", args[1], args[2], args[3], args[4]);
map.put(idKey, updtLine);
} else if (args[0].equals("-d")) {
map.remove(idKey);
}
}
if(map.containsKey(idKey)) {
bw.write(map.get(idKey));
bw.newLine();
}
}
bw.close();
}
}