Как запросить файл на cmd для использования в приложении Java - PullRequest
0 голосов
/ 14 февраля 2019

В настоящее время я пишу Java-приложение для автоматизации теста неработающей ссылки.Что я хочу сделать, так это когда я пишу команду

java test.jar

, пользователь должен написать

-f file.txt

в той же строке команд, чтобы включить файл, который содержит все страницы URL для тестирования.Кроме того, я хочу, чтобы пользователь дополнительно включал файл, в котором находятся все URL, которые будут игнорироваться.Например

-ignore ignoreUrl.txt

1 Ответ

0 голосов
/ 14 февраля 2019

Это библиотека, которую вы найдете очень полезной: https://commons.apache.org/proper/commons-cli/

В вашем случае это будет:

private Options createOptions() {
    Options result = new Options();

    Option file = Option.builder("f")
            .required()
            .argName("f")
            .desc("Name of the file.")
            .hasArg()
            .build();

    Option ignore = Option.builder("i")
            .argName("ignore")
            .desc("File name to ignore")
            .hasArg()
            .build();

    result.addOption(file);
    result.addOption(ignore);

    return result;
}


public boolean parse(String[] args) {
    if (args == null || args.length == 0) {
        return false;
    }

    CommandLineParser parser = new DefaultParser();
    try {
        commandLine = parser.parse(createOptions(), args);
    } catch (ParseException e) {
        e.printStackTrace();
        return false;
    }

    return true;
}

Обратите внимание, что внутри метода parse () у вас есть ссылкана «командную линию».Оттуда вы можете использовать:

commandLine.getOptionValue("f")

, чтобы получить имя файла и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...