Análisis de la línea de comandos en Java

Haider Ali 12 octubre 2023
Análisis de la línea de comandos en Java

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//
Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

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