buffered reader

2
La clase Buffered Reader es muy usada para leer archivos de texto plano que contenga información que el programa pueda usar. Si deseamos leer un archivo dado, se escribe el siguiente código: String archivo = “nombre.txt”; Buffered Reader in = new Buffered Reader (new File Reader(archivo)); Donde “nombre.txt” se reemplaza por el nombre del archivo dado. Si queremos leer una línea del archivo recién abierto se usa: aux = in.readLine(); Con este comando se ha leído la primera línea del archivo. Para leer todo un archivo, se puede usar algo de la forma siguiente: while(true) { aux = in.readLine(); // Se lee la linea if (aux == null) break; //Se verifica si se ha terminado el archivo } EJEMPLO: Se desea leer del archivo letras.txt todas las lineas y mostrarlas en pantalla. String archivo = “letras.txt”; Buffered Reader in = new Buffered Reader (new File Reader (archivo)); String aux; while(true) { aux = in.readLine(); if (aux == null) break;

Upload: xuxa-sanchez-lynton

Post on 21-Apr-2015

54 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Buffered Reader

La clase Buffered Reader es muy usada para leer archivos de texto plano que contenga información que el programa pueda usar.

Si deseamos leer un archivo dado, se escribe el siguiente código: String archivo = “nombre.txt”;

Buffered Reader in = new Buffered Reader (new File Reader(archivo)); Donde “nombre.txt” se reemplaza por el nombre del archivo dado.

Si queremos leer una línea del archivo recién abierto se usa: aux = in.readLine();

Con este comando se ha leído la primera línea del archivo.

Para leer todo un archivo, se puede usar algo de la forma siguiente:

while(true) {

aux = in.readLine(); // Se lee la linea

if (aux == null) break; //Se verifica si se ha terminado el archivo

}

EJEMPLO: Se desea leer del archivo letras.txt todas las lineas y mostrarlas en pantalla.

String archivo = “letras.txt”;

Buffered Reader in = new Buffered Reader (new File Reader(archivo));

String aux;

while(true) { aux = in.readLine();

if (aux == null) break;

System.out.println(aux);

}

in.close();

Si se están dando datos numéricos en el archivo y se quiere trabajar con ellos, hay que usar un comando extra.

(Suponiendo que existe una variable “String aux” con una línea del archivo)

Page 2: Buffered Reader

Para pasar de String a int:

int aux2; // Se inicializa un int

aux2 = Integer.parseInt(aux);

Pasar de String a double el codigo es analogo:

double aux3;

aux3 = Double.parseDouble(aux);

NOTAS:

1. Recordar siempre agregar el comando “throws IO Exception” al inicio de la clase main, de la forma siguiente: “public static void main (String args[]) throws IO Exception { … “

2. Al terminar de usar un archivo abierto con Buffered Reader, recordar siempre cerrarlo con el siguiente comando: “in.close(); “. Si es que la variable es “in”