Подскажите пожалуйста, а то я уже вскрылся, что ему не нравится, вроде все отрабатывает как нужно после исправления замечаний
package com.javarush.task.task18.task1827;

/*
Прайсы
*/

import java.io.*;

public class Solution {
    public static void main(String[] args) throws Exception {
        String str = "";
        int id;

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        File file = new File(reader.readLine());
        BufferedReader input = new BufferedReader(new FileReader(file));
        reader.close();

        int max = 0;

        while (input.ready()) {
                str = input.readLine();
                str = str.substring(0, 8);
                str = str.trim();
                int tmp = Integer.parseInt(str);
                if (max < tmp) max = tmp;
            }
            input.close();

            id = max + 1;


            if(args.length != 0 && args[0].equals("-c")) {
                String format = String.format("%8d%-30.30s%-8.8s%-4.8s", id, args[1], args[2], args[3]);
                BufferedWriter out = new BufferedWriter(new FileWriter(file, true));
                out.newLine();
                out.write(format);
                out.close();
            }


    }
}