При сдаче задания вылетает вот это:
Как думаете что может быть не так? Локально все работает как нужно.
Как думаете что может быть не так? Локально все работает как нужно.package com.javarush.task.task18.task1827;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws Exception {
if (args.length != 4 || !args[0].equals("-c"))
System.exit(1);
Scanner scanner = new Scanner(System.in);
String filename = scanner.nextLine();
long maxId = 0;
try (BufferedReader reader = new BufferedReader(new FileReader(filename));
BufferedWriter writer = new BufferedWriter(new FileWriter(filename, true))) {
String line = reader.lines().max((s1, s2) -> Long.valueOf(s1.substring(0, 8).trim()).compareTo(
Long.parseLong(s2.substring(0, 8).trim()))).get();
maxId = Long.parseLong(line.substring(0,8).trim());
maxId++;
reader.close();
writer.write(String.format("\n%-8d%-30s%-8s%-4s", maxId, args[1], args[2], args[3]));
} catch (IOException e) {
e.printStackTrace();
} catch (ArrayIndexOutOfBoundsException e) {
System.exit(1);
}
}
}