A�adimos un stream filtrado a otro stream para filtrar los datos que est�n siendo le�dos o escritos desde el stream original.
El paquete java.io contiene estos streams filtrados que son subclases de FilterInputStream o FilterOutputStream.
- DataInputStream y DataOutputStream
- BufferedInputStream y BufferedOutputStream
- LineNumberInputStream
- PushbackInputStream
- PrintStream (este es un estream de salida)
Esta secci�n muestra c�mo usar streams filtrados a trav�s de un ejemplo que usa un DataInputStream y un DataOutputStream. Adem�s, esta secci�n muestra como escribir nuestros propios streams filtrados.
�Usar Streams Filtrados
Para usar un stream de entrada o salida filtrado, adjuntamos el stream filtrado a otro stream de entrada o salida.
Por ejemplo, podemos adjuntar un DataInputStream al stream de entrada est�ndar con el siguiente c�digo:
DataInputStream dis = new DataInputStream(System.in); String input; while ((input = dis.readLine()) != null) { . . . // do something interesting here }
Podr�amos hacer esto para poder usar los m�todos readXXX m�s convenientes, como un readLine, implementado por DataInputStream.
�C�mo usar DataInputStream y DataOutputStream
Esta p�gina cubre y explica un ejemplo de uso de DataInputStream y DataOutputStream, dos streams filtrados que pueden leer y escribir tipos de datos primitivos de Java.
�Escribir Nuestros Propios Streams Filtrados
Muchos programadores podr�an encontrar que necesitan implementar sus propios streams que filtren o procesen datos que est�n siendo le�dos o escritos desde un stream. Algunas veces el proceso es independiente del formato de los datos, como el contaje de varios �tems de un stream, y algunas veces el proceso est� relacionado directamente con los propios datos o su formato, como la lectura y escritura de datos que est�n contenidos en filas y columnas. Frecuentemente, estos programadores, subclasifican FilterOutputStream y FilterInputStream para conseguir sus objetivos. Esta secci�n describe un ejemplo de c�mo subclasificar FileInputStream y FilterOutputStream para crear nuestos propios filtros.