Запускаю программу с аргументами командной строки, первые 3 элемента массива args - это тип данных, режим сортировки, и выходной файл
4 элемент массива args и далее (если есть) это имена файлов (входных файлов) от куда необходимо взять данные
Так вот, я пытаюсь занести в список элементов, данные входных файлов
try {
BufferedReader reader = new BufferedReader(new FileReader(args[3]));
while (reader.ready()) {
rawData.add(reader.readLine());
}
} catch (FileNotFoundException e) {
System.out.println("Входной файл с таким именем не найден!" + exit);
} catch (IOException e) {
System.out.println("Ошибка чтения входных данных");
}
Но после отработки этой строки BufferedReader reader = new BufferedReader(new FileReader(args[h]));
кидает исключение FileNotFoundException
Проблема в том что если у меня входной файл только один, и я присваиваю переменной inputFileName именно 4 элемент то всё работает
Пример запуска из командной строки java -jar test.jar -a -i out.txt in1.txt in2.txt