Выдает исключение
Exception in thread "main" java.util.NoSuchElementException
at java.base/java.util.ArrayList$Itr.next(ArrayList.java:970)
at java.base/java.util.Collections.max(Collections.java:674)
at com.javarush.task.task18.task1827.Solution.main(Solution.java:31)
Содержимое файла
19846 Шорты пляжные синие 159.00 12
19847983Куртка для сноубордистов, разм10173.991234
аргументы
-c Шорты пляжные черные с рисунко 173.00 17
package com.javarush.task.task18.task1827;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
reader.close();
if (args.length == 0) return;
if (args[0].equals("-c")) {
try (FileReader fileReader = new FileReader(fileName);
BufferedReader reader1 = new BufferedReader(fileReader);
FileWriter writer = new FileWriter(fileName)) {
List<Integer> list = new ArrayList<>();
while (reader1.ready()) {
String result = reader1.readLine();
int ID = Integer.parseInt(result.substring(0, 8).trim());
list.add(ID);
}
int maxID = Collections.max(list);
int newID = ++maxID;
String resultString = String.format("\n%-8d%-30s%-8s%-4s", newID,args[1],args[2],args[3]);
writer.write(resultString);
}
}
}
}