Entrada y Salida

El programa de cuenta de caracteres usa
System.in.read()
para leer caracteres de su fuente de entrada. La clase System es un miembro del paquete java.lang y permite acceder a funciones del sistema como entrada/salida estandar, copiar matrices, coger la fecha y hora actual y las propiedades.

Asimismo, el programa de cuenta de caracteres usa la salida estandar de la clase System para mostrar su salida:

System.out.println(. . .);
System.in es una variable de la clase que referencia a un objeto que implementa el stream de entrada estandar. Análogamente System.out es una variable de la clase que es una referencia al objeto que implementa el stream de salida standar. Hay una tercera variable System.err, que implementa el stream de error estandar.

Un stream es una secuencia de caracteres. El stream de entrada estandar lee caracteres del teclado, el de salida escribe caracteres en la pantalla y el de error muestra los mensajes de error al usuario.

Leer de la entrada estandar

El método System.in.read() lee un caracter y devuelve el caracter leido o bien -1 si no hay m&aas; caracteres por leer.

La lectura de la entrada estandar bloquea la ejecución del programa hasta que tiene una indicación de que la entrada esta completa (carácter de fin de entrada).

Escribir en la salida estandar

System.out.println() muestra su argumento (de tipo String) seguido de un fin de línea. print() no muestra el fin de línea.

Subclases de streams en java.io

En el paquete java.io se definen varias subclases de InputStream:

y de OutputStream: El paquete java.io contiene además estas clases:

Por último el paquete java.io contiene las interfaces: