(b) Explain FilterInputStream and FilterOutputStream in detail.

Pregunta (b) Explique FilterInputStream y FilterOutputStream en detalle.
Responder –
Las clases FilterInputStream y FilterOutputStream proporcionan la capacidad de encadenar secuencias juntas. Los constructores para FilterInputStream y FilterOutputStream toman los objetos InputStream y OutputStream como parámetros:
public FilterInputStream (InputStream en)
public FilterOutputStream (OutputStream fuera)
FilterInputStream tiene cuatro subclases de filtrado, Buffer InputStream, DataInputStream, LineNumberInputStream y PushbackInputStream.
Clase BufferedInputStream: mantiene un búfer de los datos de entrada que recibe. Esto elimina la necesidad de leer de la fuente de la corriente cada vez que se necesita un byte de entrada.
Clase DataInputStream: implementa la interfaz DataInput, un conjunto de métodos que permiten que los objetos y los tipos de datos primitivos se lean desde una secuencia.
Clase LineNumberInputStream: esto se utiliza para realizar un seguimiento de los números de línea de entrada.
Clase PushbackInputStream: proporciona la capacidad de volver a enviar los datos a la secuencia desde la que se lee para que se puedan volver a leer.
La clase FilterOutputStream proporciona tres subclases: BufferedOutputStream, DataOutputStream y Printstream.
Clase BufferedOutputStream: esta es la clase de salida análoga a la clase BufferedInputStream. Almacena la salida de modo que los bytes de salida se puedan escribir en dispositivos en grupos más grandes.
Clase DataOutputStream: implementa la interfaz DataOutput. Proporciona métodos que escriben objetos y tipos de datos primitivos en las secuencias para que puedan ser leídos por los métodos de la interfaz DataInput.
Clase PrintStream: proporciona los métodos familiares print () e println ().
Puede ver, en el programa que se muestra a continuación, cómo se usan los objetos de las clases FileInputStream, FileOutputStream, BufferedInputStream y BufferedOutputStream para las operaciones de E / S.
//programa
importar Java.io. *;
clase pública StreamsIODemo
{
public static void main (String args [])
{
tratar
{
int a = 1;
FileOutputStream fileout = new FileOutputStream (“out.txt”);
BufferedOutputStream buffout = new BufferedOutputStream (fileout);
while (a <= 25)
{
buffout.write (a);
a = a + 3;
}
buffout.close ();
FileInputStream filein = new FileInputStream (“out.txt”);
BufferedInputStream buffin = new BufferedInputStream (filein);
int i = 0;
hacer
{
i = buffin.read ();
if (i! = -1)
System.out.println (“” + i);
} while (i! = -1);
buffin.close ();
}
catch (IOException e)
{
System.out.println (“Eror Abrir un archivo” + e);
}
}
}

Salida:
1
4
7
10
13
dieciséis
19
22
25

You may also like...

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

error: Content is protected !!