Подскажите пожалуйста, что не так?
package com.javarush.task.task18.task1827;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws Exception {
if (args.length > 0) {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
File file = new File(bufferedReader.readLine());
BufferedReader fileBufferedReader = new BufferedReader(new FileReader(file));
FileOutputStream fileOutputStream = new FileOutputStream(file, true);
String line;
StringBuilder productNameSB = new StringBuilder();
String productName = null;
String output = null;
int maxID = 0;
while ((line = fileBufferedReader.readLine()) != null) {
int i = Integer.parseInt(line.substring(0, 8).trim());
if (maxID < i) {
maxID = i;
}
}
for (int i = 1; i <= args.length - 3; i++) {
productNameSB.append(args[i]).append(" ");
}
productName = productNameSB.toString().trim();
output = String.format("%-8d%-30s%-8s%-4s\n", ++maxID, productName, args[args.length - 2], args[args.length - 1]);
fileOutputStream.write(output.getBytes());
bufferedReader.close();
fileBufferedReader.close();
fileOutputStream.close();
}
}
}