Вроде проверил на файле, всё работает....
Опять видимо что-то не доглядел, помогииите
package com.javarush.task.task18.task1827;
import java.io.*;
import java.nio.Buffer;
import java.util.ArrayList;
import java.util.List;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws Exception {
int length = 8 + 30 + 8 + 4;
if (args.length==4)
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String fileName = br.readLine();
BufferedReader reader = new BufferedReader(new FileReader(fileName));
int id = Integer.MIN_VALUE;
String line;
while ((line = reader.readLine())!=null) {
if (Integer.parseInt(line.substring(0,7).trim()) > id)
id = Integer.parseInt(line.substring(0,7).trim());
}
br.close();
FileWriter fw = new FileWriter(fileName, true);
fw.write(String.format("\n%-8d%-30s%-8s%-4s", ++id, args[1], args[2], args[3]));
fw.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}