Está en la página 1de 9

Entrada de Datos en Java

Un rpida introduccin

Introduccin a los Streams de Java


Las aplicaciones se comunican con el exterior:

Leyendo informacin de recursos externos (teclado, archivos, etc.) Escribiendo informacin en recursos externos (monitor, archivos, etc.)

El paquete java.io contiene una coleccin de clases para realizar operaciones de entrada/salida de diversa ndole.

Los objetos out e in de Java


La biblioteca de clases de entrada/salida de Java proporciona tres objetos predefinidos para realizar operaciones de entrada/salida estndar. System.out System.in System.err

Los objetos de entrada salida predeterminados


Objeto System.out Descripcin Es un objeto que representa al dispositivo de salida estndar, por lo general la pantalla. Es un objeto que representa al dispositivo de entrada estndar, por lo general el teclado. Es un objeto que representa al dispositivo de salida de mensajes de error estndar, por lo general la pantalla.

System.in

System.err

Los mtodos ms utilizados de System.out y System.err


Para realizar operaciones de salida de datos, los objetos System.out y System.err proporcionan a los mtodos:
Mtodo print Descripcin Es un mtodo sobrecargado para recibir un argumento, que ser el dato a dirigir hacia el dispositivo de salida estndar. Es un mtodo sobrecargado para recibir un argumento, que ser el dato a dirigir hacia el dispositivo de salida estndar. Despus de imprimir el dato, imprime una nueva lnea.

println

Los mtodos ms utilizados de System.in


Aunque System.in est conectado al teclado, por lo general la lectura que hace es de bytes sin estructura. Esta limitante hace que, a diferencia de System.out, System.in no se utilice frecuentemente para la lectura de datos.

La clase Scanner
La programacin de E/S involucra traducir datos hacia o desde un formato legible para los humanos. La clase Scanner divide la secuencia de bytes de entrada en elementos individuales. Los objetos de tipo Scanner son tiles para dividir entrada con formato a elementos y traducir los elementos individuales conforme su tipo de datos. De manera predeterminada un objeto scanner utiliza el espacio en blanco (espacio, tabulaciones horizontales y separadores de lnea) como separadores de elementos.

La clase Scanner
Algunos mtodos tiles de la clase Scanner:
Mtodo boolean hasNext( ); int nextInt( ); double nextDouble( ); String nextLine( ); Descripcin Devuelve true si el scanner tiene otro elemento en su entrada Rastrea el siguiente elemento de la entrada como un entero. Rastrea el siguiente elemento de la entrada como un double. Avanza el scanner a la siguiente lnea y devuelve la lnea que fue saltada como un objeto String. Encuentra y devuelve el siguiente elemento completo.

String next( );

Lectura desde el teclado usando la clase Scanner


La forma ms de simple para leer datos desde la consola de entrada estndar: utilice la clase Scanner Construya un objeto Scanner que reciba como argumento al objeto System.in
Scanner entrada = new Scanner(System.in);

Utilice los mtodos del objeto Scanner para leer los datos con estructura del dispositivo de entrada estndar

next, nextLine, nextInt y nextDouble

String nombre = entrada.nextLine(); // Lee una cadena int edad = entrada.nextInt(); // Lee un nmero entero

También podría gustarte