Procesamiento de argumentos de línea de comandos de Java

Procesamiento de argumentos de línea de comandos de Java
La línea de comando se puede usar para pasar cualquier número de argumentos a un programa Java. En algunos programas, el usuario puede necesitar especificar la información de configuración. Al ejecutar dichos programas que requieren argumentos, el usuario proporciona parámetros de línea de comandos siguiendo el nombre de la clase. Estos parámetros de línea de comandos pueden contener varios datos de configuración que su programa necesita para funcionar correctamente.

Cómo realizar el procesamiento de argumentos de la línea de comandos en Java

Ahora, en esta sección, lo guiaremos sobre cómo puede hacer el procesamiento de argumentos de la línea de comandos en Java. Entonces, primero, debe crear una clase pública donde vamos a escribir todo el código restante como se muestra a continuación:

clase pública Commandlineargs

Después de definir la función principal:

Public static void main (String [] args)

A continuación, tenemos que usar una función 'Args.longitud' que se utilizará para calcular el número de argumentos aprobados por el usuario:

Sistema.afuera.println ("Ejemplo 1: Obtener el número de argumentos de línea de comandos para el programa");
Sistema.afuera.println ("No de argumentos pasados ​​al programa:"+ Args.longitud);

Ahora tomemos otro ejemplo en el que calcularemos la duración de un argumento que fue aprobado por el usuario. Entonces, para calcular la longitud, su valor debe ser mayor que cero, por eso hemos usado la condición if y la longitud del argumento será calculado por el código 'Args [0].longitud'.

Sistema.afuera.println ("Ejemplo 2: Obtener una longitud del primer argumento al programa");
if (args.longitud> = 1)
Sistema.afuera.println ("Longitud del argumento:"+ Args [0].longitud());

En el tercer ejemplo, vamos a agregar dos números aprobados por el usuario utilizando el 'Intenta atrapar' proceso. Al ejecutar el código Java, pueden ocurrir una variedad de errores, incluidos los errores del programador, los problemas causados ​​por la entrada incorrecta y otros eventos imprevistos. Entonces, si coloca su código dentro del cuerpo de prueba y se produce cualquier error allí durante la ejecución, la instrucción de captura se ejecutará que le mostrará excepciones.

intentar

Double a = doble.parsedOuble (args [0]);
Doble B = Doble.parsedOuble (args [1]);
doble c = a+b;
Sistema.afuera.println ("La suma de dos argumentos de entrada es:"+ C);

En el código anterior, hemos utilizado un argumento de doble tipo con la función parse (), que es el proceso de extraer la información esencial de un datos de datos. Ahora, si hay un error que ocurre mientras se ejecuta debido a cualquier motivo, entonces el 'atrapar' El cuerpo se ejecutará mientras explica el error como se muestra a continuación.

Catch (excepción ex)

Sistema.errar.println ("Cualquiera de los argumentos del programa no es un número");

Ahora el código completo que se utiliza para ejecutar el proceso de argumento de la línea de comando se muestra a continuación:

clase pública Commandlineargs
Public static void main (String [] args)

// Pasando argumentos de línea de comandos a Main
// Ejemplo 1: Obtener la longitud de los argumentos de la línea de comandos
Sistema.afuera.println ("Ejemplo 1: Obtener el número de argumentos de línea de comandos para el programa");
Sistema.afuera.println ("No de argumentos pasados ​​al programa:"+ Args.longitud); /variable
Sistema.afuera.println ("===========");
// Ejemplo 2: Obtener la longitud de los argumentos de la línea de comandos
Sistema.afuera.println ("Ejemplo 2: Obtener una longitud del primer argumento al programa");
if (args.longitud> = 1)
Sistema.afuera.println ("Longitud del primer argumento:"+ Args [0].longitud()); /función
Sistema.afuera.println ("===========");
// Ejemplo 3: Realizar la adición en dos argumentos de entrada
Sistema.afuera.println ("Ejemplo 3: Realización de la adición de los dos argumentos del programa");
if (args.longitud> = 2)

intentar

Double a = doble.parsedOuble (args [0]);/parse (traducir o convertir)
Doble B = Doble.parsedOuble (args [1]);
doble c = a+b;
Sistema.afuera.println ("La suma de dos argumentos de entrada es:"+ C);

Catch (excepción ex)

Sistema.errar.println ("Cualquiera de los argumentos del programa no es un número");


Sistema.afuera.println ("===========");

Si desea ejecutar este programa en el sistema operativo de Linux, puede hacerlo fácilmente utilizando cualquier editor de texto. Para eso, puede abrir una terminal y escribir:

$ nano commandlineargs.Java

Después de eso, debe escribir su código en el editor de archivos y luego guardarlo:

Ahora debe compilar primero el código antes de ejecutarlo y puede hacerlo escribiendo:

$ Javac CommandlineArgs

Ahora, después de compilar el código, debe aprobar algunos argumentos antes de ejecutar el código, por ejemplo:

$ Java Commandlineargs 5 10 $ Java Commandlineargs 1234 56

Conclusión

La línea de comando se puede usar para dar cualquier cantidad de argumentos a un programa Java, y el usuario puede ingresar la información de configuración cuando se ejecuta el programa. Una aplicación de línea de comandos de Java obtiene argumentos del usuario primero y luego ejecuta el código en función de esos argumentos. Estas opciones de línea de comandos incluyen varios datos de configuración que su software necesita para una operación óptima.