Не пойму, в чем проблема
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 == 4) {
String fileName;
int maxId = Integer.MIN_VALUE;
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter writer = new BufferedWriter(new FileWriter((fileName = reader.readLine()),true));
BufferedReader idFinder = new BufferedReader(new FileReader(fileName))) {
if("-c".equals(args[0])) {
String line;
while((line = idFinder.readLine()) != null) {
int spaceIndex = line.indexOf(" ");
int id;
if (spaceIndex <= 7 && (id = Integer.parseInt(line.substring(0, spaceIndex))) > maxId) {
maxId = id;
} else if (spaceIndex > 7 && (id = Integer.parseInt(line.substring(0, 8))) > maxId) {
maxId = id;
}
}
writer.newLine();
writer.write(String.format("%-8d%-30s%-8d%-4d",maxId+1,args[1],Integer.parseInt(args[2]),Integer.parseInt(args[3])));
writer.flush();
}
} catch (IOException exception) {
exception.printStackTrace();
}
}
}
/*private static void addNewProduct(String name,int price,int quantity,int id,BufferedWriter writer) throws IOException {
writer.newLine();
writer.write(String.format("%-8d%-30s%-8d%-4d",id,name,price,quantity));
writer.flush();
}*/
/*private static int findMaxId(String file) {
int maxId = Integer.MIN_VALUE;
try(BufferedReader idFinder = new BufferedReader(new FileReader(file))) {
String line;
while((line = idFinder.readLine()) != null) {
int spaceIndex = line.indexOf(" ");
int id;
if (spaceIndex <= 8 && (id = Integer.parseInt(line.substring(0, spaceIndex))) > maxId) {
maxId = id;
} else if (spaceIndex > 8 && (id = Integer.parseInt(line.substring(0, 8))) > maxId) {
maxId = id;
}
}
} catch (IOException exception) {
exception.printStackTrace();
}
return maxId;
}*/
}