Вы находитесь на странице: 1из 2

Tutorial Java 7: Clases BufferedReader y PrintStream

En este tutorial hablare sobre dos clases muy utilizadas en la Programacin en Java, una
de ellas ya la hemos utilizado anteriormente cuando imprimimos algn numero o una
cadena de caracteres con System.out.println(); la otra es la clase BufferedReader que
bsicamente sirve para cuando en un Programa Java el usuario necesite ingresar texto, el
programa pueda recibir esos caracteres provenientes del teclado y almacenarlos en una
variable de tipo String. En resumen el flujo de la clase PrintStream es hacia fuera, permite
mostrarle informacin en pantalla al usuario, y el flujo de la clase BufferedReader es hacia
dentro, le permite al usuario ingresar informacin al programa.
Realizaremos un programa Java que nos permita ingresar texto al programa, guardarlo en
un String y mostrarlo en pantalla.
Clases BufferedReader y PrintStream
1. Abrimos nuestro entorno de desarrollo Java NetBeans y creamos un proyecto nuevo
llamado Lectura.
2. Para utilizar la clase BufferedReader necesitamos indicarle al programa en donde
encontrarla. Esta clase se encuentra en el paquete java.io de la Biblioteca de Java
entonces agregaremos esta lnea arriba de la definicin de la clase Lectura. Con el
asterisco indicamos que nos traiga todas las clases de ese paquete.
1 import java.io.*;
3. Dentro del mtodo main creamos un objeto de la clase BufferedReader que es el que se
encargara de leer la informacin, a este objeto le pasamos como parmetro un objeto de la
clase InputStreamReader, esto lo hacemos porque la informacin proveniente del teclado
viene en bytes y esta clase se encarga de pasar esos bytes a caracteres para que la clase
BufferedReader pueda leerlos. Con System.in le indicamos a la clase InputStreamReader
que la informacin viene del teclado.

1
2
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader leer = new BufferedReader(isr);

4. Declaramos la variable String en donde guardaremos los caracteres ledos del teclado.
1 String cadena;
5. Mostramos un texto en pantalla como ya sabemos, llamamos al mtodo readLine() de
nuestro objeto leer para leer una lnea (se considera una lnea hasta que el usuario da un
enter o salto de lnea) y la guardamos en la variable cadena, finalmente imprimimos el
texto ledo. Tenemos que utilizar un try-catch porque el mtodo readLine() puede provocar
excepciones y debemos capturarlas, sin embargo esto ser tratado en un prximo tutorial
as que ahorita no le hagan mucho caso.
1
2
3
4
5
6
7
try
{
System.out.println("Introduzca un texto: ");
cadena = leer.readLine();
System.out.println(cadena);
}
catch (IOException vacia)
8
9
10
{

}
6. Ejecutamos con F6, aparecer Introduzca un texto y tendremos que ingresar una cadena
que ser leda por readLine(), por ltimo se imprimir esa
cadena.

7. La clase PrintStream no tiene mayor problema, sabemos que
con System.out.println(); mostramos cadenas, tipos de datos int, double, float, etc, pero
hay una forma ms elegante de hacerlo y esa es creando un objeto de la clase de la
siguiente
forma.

Bien, ya sabemos cmo leer informacin del teclado y de donde proviene
ese System.out.println(); obvio que los que ya conocen Java dirn que esto est muy
bsico, pero estoy seguro que ms de uno no saba la funcin de la clase
InputStreamReader ni conoca la clase PrintStream. Espero que les haya ayudado,
comenten y nos vemos en el prximo Tutorial. Bye!

Вам также может понравиться