## Argumentos de la Línea de Comandos

Una aplicación Java puede aceptar cualquier número de argumentos desde la línea de comandos. Los argumentos de la línea de comandos permiten al usuario variar la operación de una aplicación, Por ejemplo, una aplicación podría permitir que el usuario especificara un modo verboso--esto es, especificar que la aplicación muestre toda la información posible-- con el argumento -verbose.

Cuando llama a una aplicación, el usuario teclea los argumentos de la línea de comandos después del nombre de la aplicación. Supongamos, por ejemplo, que existe una aplicación Java, llamada Sort, que ordena las líneas de un fichero, y que los datos que se quiere ordenar están en un fichero llamado friends.txt. Si estuvieramos utilizando Windows 95/NT, llamaría a la aplicación Sort con su fichero de datos de la siguiente forma:

    C:\> java Sort friends.txt

En el lenguaje Java, cuando se llama a una aplicación, el sistema de ejecución pasa los argumentos de la línea de comandos al método main de la aplicación, mediante un array de Strings. Cada String del array contiene un argumento. En el ejemplo anterior, los argumentos de la línea de comandos de la aplicación Sort son un array con una sola cadena que contiene "friends.txt".

### Ejemplo de Argumentos

> Esta sencilla aplicación muestra todos los argumentos de la línea de comandos uno por uno en cada línea:

>     class Echo {
>         public static void main (String[] args) {
>             for (int i = 0; i < args.length; i++)
>                 System.out.println(args[i]);
>         }
>     }

> Intenta Esto: Llama a la aplicación Echo. Aquí tiened un ejemplo de como llamarla utilizando Windows 95/NT:

>     C:\> java Echo Bebe Java Caliente
>     Bebe
>     Java
>     Caliente

> Habráa observado que la aplicación muestra cada palabra en una línea distinta. Esto es así porque el espacio separa los argumentos de la línea de comandos. Si quieres que Bebe Java Caliente sea interpretado como un sólo argumento debes ponerlo entre comillas:

>     % java Echo "Bebe Java Caliente"
>     Bebe Java Caliente

### Convenciones

> Existen varias convenciones que se deberán observar cuando se acepten y procesen argumentos de la línea de comandos con una aplicación Java.

### Analizar Argumentos de la Línea de Comandos

> La mayoría de las aplicaciones aceptan varios argumentos de la línea de comandos que le permiten al usuario variar la ejecución de la aplicación, Por ejemplo, el comando UNIX que imprime el contenido de un directorio-- ls --accepta argumentos que determinan qué atributos de ficheros se van a mostrar y el orden en que lo van a hacer. Normalmente, el usuairo puede especificar los argumentos en cualquier orden por lo tanto requiere que la aplicación sea capaz de analizarlos.

Ozito