Код IT
← Каталог

Стандартные библиотеки и утилиты Java — 22. Работа с командной строкой

Фрагмент из «Стандартные библиотеки и утилиты Java»: 22. Работа с командной строкой.

Java main.java
Options options = new Options();
options.addOption("h", "help", false, "Показать справку");
options.addOption(Option.builder("p")
    .longOpt("port")
    .hasArg()
    .type(Number.class)
    .desc("Порт сервера (по умолчанию: 8080)")
    .build());

CommandLineParser parser = new DefaultParser();
CommandLine cmd = parser.parse(options, args);

if (cmd.hasOption("help")) {
    new HelpFormatter().printHelp("server", options);
    return;
}

int port = Integer.parseInt(cmd.getOptionValue("port", "8080"));
Options options = new Options();
options.addOption("h", "help", false, "Показать справку");
options.addOption(Option.builder("p")
    .longOpt("port")
    .hasArg()
    .type(Number.class)
    .desc("Порт сервера (по умолчанию: 8080)")
    .build());

CommandLineParser parser = new DefaultParser();
CommandLine cmd = parser.parse(options, args);

if (cmd.hasOption("help")) {
    new HelpFormatter().printHelp("server", options);
    return;
}

int port = Integer.parseInt(cmd.getOptionValue("port", "8080"));