java - tutorial - Cómo obtener parámetros cuando se utiliza la biblioteca CLI de Apache Commons
para que sirve elastic search (2)
Puede ser mejor usar otra opción (-d) para identificar el directorio que es más intuitivo para el usuario.
O el siguiente código demuestra cómo obtener la lista de argumentos restantes
public static void main(final String[] args) {
final CommandLineParser parser = new BasicParser();
final Options options = new Options();
options.addOption("a", "opta", true, "Option A");
options.addOption("b", "optb", true, "Option B");
final CommandLine commandLine = parser.parse(options, args);
final String optionA = getOption(''a'', commandLine);
final String optionB = getOption(''b'', commandLine);
final String[] remainingArguments = commandLine.getArgs();
System.out.println(String.format("OptionA: %s, OptionB: %s", optionA, optionB));
System.out.println("Remaining arguments: " + Arrays.toString(remainingArguments));
}
public static String getOption(final char option, final CommandLine commandLine) {
if (commandLine.hasOption(option)) {
return commandLine.getOptionValue(option);
}
return StringUtils.EMPTY;
}
Estoy usando la CLI de Apache Commons para manejar los argumentos de la línea de comandos en Java.
He declarado las opciones a y b
y puedo acceder al valor utilizando CommandLine.getOptionValue()
.
Usage: myapp [OPTION] [DIRECTORY]
Options:
-a Option A
-b Option B
¿Cómo declaro y accedo a la variable DIRECTORIO?
Utilice el siguiente método:
CommandLine.getArgList()
que devuelve lo que queda después de que se hayan procesado las opciones.