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

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

Войти через центр авторизации
Похожие вопросы