lunes, 7 de marzo de 2011

Lectura de archivos en Java (09.03.01)

Ejemplo:
Este programa pide el nombre del archivo para leer su contenido y finalmente indicar cuantas líneas tiene. Ingrese por teclado un archivo java.


import java.io.*;
public class TestStreamReader {

public static void main(String[] args) throws IOException {

String lineaJava;
int lineas = 1;
try {

System.out.print("Que archivo desea analizar?");

// Se define una variable del tipo BufferedReader que
// permite almacenar datos en memoria Buffer.
BufferedReader teclado;

// System.in es la entrada de la consola, el teclado
// InputStreamReader es un stream de lectura (de teclado)
// El constructor BufferedReader direcciona
// la lectura del teclado al buffer en memoria.

teclado = new BufferedReader(new
InputStreamReader(System.in));

// Se lee el stream hasta un ENTER.
// El nombre del archivo se encuentra la variable String.
String archivoJava = teclado.readLine();

// Se define una variable del tipo BufferedReader que
// permite almacenar datos en memoria Buffer. 
BufferedReader archivo;

// FileReader es un stream de lectura (de archivos)
// El constructor BufferedReader direcciona
// la lectura del archivo al buffer en memoria.
archivo = new BufferedReader( new FileReader(archivoJava));

// Este ciclo se realizara hasta que
// ya no existan lineas por leer.
while (( lineaJava = archivo.readLine()) != null)
lineas++;

System.out.println("El archivo " + archivoJava +
" contiene " + lineas + " lineas.");

} catch (IOException ex) {
System.err.println(ex);
System.out.println("Asegurese de haber proporcionado " +
" la extension del archivo (\".java\")");
} finally {
System.out.println("");
System.out.println("Asi funcionan los Streams!");
}
}
}

Ejercicio:
Modifique el programa anterior para que se muestre la cantidad de de llaves “{“ o “}” en el archivo.

Compartir:

0 comentarios:

Publicar un comentario