Análisis de la línea de comandos en Java
![Análisis de la línea de comandos en Java](/img/Java/feature-image---java-comman-line-parsing.webp)
Este artículo presenta cómo ejecutar el análisis de la línea de comandos en java.
Análisis de la línea de comandos en Java
A veces, para ejecutar programas Java, necesitamos algunas entradas básicas antes de ejecutar el programa. Por lo general, estas entradas las proporcionan los argumentos de la línea de comandos. En Java, los argumentos de la línea de comandos se guardan en String[] args
dentro de la función main()
.
Para aceptar argumentos de la terminal / símbolo del sistema, necesitamos definir Opciones en el programa Java. Cada argumento de la línea de comandos que pase debe almacenarse en Opciones. En el ejemplo de código a continuación, las dos opciones creadas implican el fenómeno de copiar y pegar. Vea la explicación.
import org.apache.commons.cli.*;
public class Main {
public static void main(String[] args) throws Exception {
Options options = new Options(); // Options Arguments which are Acceptable By Program.
Option source = new Option("s", "source", true, "source file path");
source.setRequired(true);
options.addOption(source);
Option destination = new Option("d", "Destination", true, "Destination file Path");
destination.setRequired(true);
options.addOption(destination);
CommandLineParser parser = new BasicParser();
// use to read Command Line Arguments
HelpFormatter formatter = new HelpFormatter(); // // Use to Format
CommandLine cmd = null;
try {
cmd = parser.parse(
options, args); // it will parse according to the options and parse option value
} catch (ParseException e) {
System.out.println(e.getMessage());
formatter.printHelp("utility-name", options);
System.exit(1);
}
String argument1 = cmd.getOptionValue("source");
String argument2 = cmd.getOptionValue("Destination");
System.out.println(argument1);
System.out.println(argument2);
}
}
Hay dos opciones creadas en el programa anterior. Uno es la fuente y el otro es el destino. Al crear la opción fuente, asignamos su argumento a corto plazo como s
y nombramos su fuente. La s
es un comando que obtiene el valor de los argumentos fuente. Al ejecutar el programa, el usuario debe utilizar -s
como comando seguido de su valor. Vea el resultado a continuación. También establecimos el requisito en verdadero y proporcionamos la descripción como una ruta de archivo de origen. Más tarde, agregamos este argumento de opción de fuente dentro de Opciones. Del mismo modo, con la opción destino, realizamos lo mismo con diferentes valores.
Cuando se trata de analizar estas dos opciones, creamos un objeto de CommandLineParser
. Con la ayuda de HelpFormatter
, formateamos los argumentos del comando si necesitábamos mostrar la excepción.
Dentro del método try...catch
, usando el parse()
para analizar con las opciones de parámetros y args
. Luego, simplemente obtenemos los valores de la opción usando getOptionValue()
y pasamos el nombre de las opciones entre paréntesis.
Simplemente estamos imprimiendo los valores. Por otro lado, puede ejecutar diferentes programas utilizando este enfoque.
Para ejecutar el programa, tenemos que usar los siguientes comandos.
javac
- cp 'org.apache.commons.cli-1.2.0.jar' Main.java
java
- cp 'org.apache.commons.cli-1.2.0.jar' Main.java - s 'D://textfile.txt'
- d 'D://DuplicatFolder//'
Aquí, -s
y -d
son los comandos. Ambos son seguidos por sus valores, respectivamente. Por ejemplo, en el programa anterior, pondremos la ruta de origen para s
y el destino para d
.
El programa anterior dará el siguiente resultado.
D : // textfile.txt
D: // DuplicatFolder//
Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.
LinkedIn