@Danicimo
Java junior

Массив String args[]?

Запускаю программу с аргументами командной строки, первые 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
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
Так выведи список того, что ты получаешь после парсинга args
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы