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("Asegurese de haber proporcionado " +
" la extension del archivo (\".java\")");
System.out.println("");
System.out.println("Asi funcionan los Streams!");
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.
0 comentarios:
Publicar un comentario