Подскажите, пожалуйста, что не так
package com.javarush.task.task18.task1828;
/*
Прайсы 2
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
public class Solution {
public static void main(String[] args) throws IOException {
//args = new String[] {"-d","14","poiuhbsf758","77.77","11"};
if (args.length == 0) return;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine(); //"d:/1.txt";//
File file = new File(fileName);
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String str;
String id_change = args[1];
ArrayList<Integer> ids = new ArrayList<Integer>();
ArrayList<String> allStr = new ArrayList<String>();
while ((str = bufferedReader.readLine()) != null) {
if (!id_change.equals(str.substring(0, 7).trim())) {
allStr.add(str);
} else if ("-u".equals(args[0])) {
String rezult = "";
rezult = rezult.concat(String.format("%-8s", id_change));
rezult = rezult.concat(String.format("%-30s", args[2]));
rezult = rezult.concat(String.format("%-8s", args[3]));
rezult = rezult.concat(String.format("%-4s", args[4]));
allStr.add(rezult);
}
}
bufferedReader.close();
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file));
for (String end_str: allStr){
bufferedWriter.write(end_str + '\n');
//bufferedWriter.newLine();
}
bufferedWriter.close();
}
}