Utilización de un "Stream" para leer Archivos

Código Fuente Calculo.java

 
import java.io.*;

public class Calculo { 

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

	String s;
	int lineas = 1;

	try { 
	    System.out.print("Que archivo desea analizar ? ");
	    BufferedReader stdin = new BufferedReader( 
                             new InputStreamReader(System.in));
	    String archivo = stdin.readLine();
	    BufferedReader sarchivo = new BufferedReader(
                             new FileReader(archivo));
	    while (( s = sarchivo.readLine()) != null)
		lineas++;
	    System.out.println("El archivo " + archivo + 
                             " contiene " + lineas + " renglones de Codigo.");

        } catch (IOException exc) { 

	    System.err.println(exc);
	    System.out.println("Asegurese de haber proporcionado " +
                               " la extension del archivo (\".java\")");

	} finally { 

	    System.out.println("");
	    System.out.println("Es la mejor manera de aprender Streams, practicando!");
	} 
	    
    }
}

Clase Calculo

Esta Clase esta diseñada para interrogar al usuario sobre determinado archivo, leer su contenido y finalmente indicar al usuario el número de renglones que contiene; consta únicamente de su método principal (main) y un bloque try/catch/finally.

En la siguiente sección será descrito el uso de "Streams" para escribir hacia archivos.

Menú Curso

Objetos, Java y JDK

Composición, Clases y Librerías("Packages").

Variables, Constructores, Métodos y Comentarios.

Herencias ("Inheritance"), Condicionales y Ciclos

Operadores, Errores y Datos de Entrada/"Streams".

Interfases, Arreglos y Polimorfismo.

Collections Framework, "Threads", Garbage Collection y "Assertions".

Java 5 / JDK 5 .

Instalación Software.

Codigo.