Не могу найти ошибку. Помогите найти ее. Большое спасибо!
package com.javarush.task.task18.task1827;
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String filename = reader.readLine();
reader.close();
if (args.length != 0 && args[0].equals("-c")) {
int maxId = 0;
BufferedReader filereader = new BufferedReader(new FileReader(new File(filename)));
while(filereader.ready()) {
int id = Integer.parseInt(filereader.readLine().substring(0, 8).trim());
if (id > maxId)
maxId = id;
}
filereader.close();
BufferedWriter filewriter = new BufferedWriter(new FileWriter(filename, true));
filewriter.newLine();
filewriter.write(String.format("%-8.8s%-30.30s%-8.8s%-4.4s", maxId+1, args[1], args[2], args[3]));
filewriter.flush();
filewriter.close();
}
}
}