Все отлично пишет в файл, все по условию, вообще не понимаю почему не принимает...
package com.javarush.task.task18.task1827;
import java.io.*;
import java.util.*;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws Exception {
if (args.length == 0) return;
if (args[0].equals("-c")){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
File file = new File(reader.readLine());
BufferedWriter writer = new BufferedWriter(new FileWriter(file,true));
BufferedReader fileReader = new BufferedReader(new FileReader(file));
int i = 0;
ArrayList<Integer> arr = new ArrayList<>();
if (file.length() == 0){
i = 1;
} else {
while (fileReader.ready()){
arr.add(Integer.parseInt(fileReader.readLine().substring(0, 8).trim()));
}
i = Collections.max(arr)+1;
}
String s = newFormat(args);
s = String.format("%-8s" + s, i);
writer.append("\n").append(s);
writer.flush();
writer.close();
fileReader.close();
reader.close();
}
}
public static String newFormat(String[] s){
String productName = s[1].length() > 30 ? s[1].substring(0, 30) : s[1];
float price = Float.parseFloat(s[2].length()>8 ? s[2].substring(0, 5) : s[2]);
String quantity = s[3].length()>4 ? s[3].substring(0, 4) : s[3];
return String.format(Locale.ROOT,"%-30s%-8.2f%-4s", productName, price, quantity);
}
}