Clase Java DataInputStream

Java 流(Stream)Flujos (Stream) en Java


El flujo de entrada de datos permite que una aplicación lea tipos de datos primitivos de Java de la capa subyacente de manera independiente de la máquina.

El siguiente constructor se utiliza para crear un objeto de flujo de entrada de datos.

DataInputStream dis = new DataInputStream(InputStream in);

Otra forma de creación es recibir una matriz de bytes y dos variables enteras off y len, donde off indica el primer byte leído y len indica la longitud de los bytes leídos.

No. Descripción del método
1 public final int read(byte[] r, int off, int len)throws IOException
Del flujo de entrada contenido, se leeránlenbytes en una matriz de bytes. Si len es -1, devuelve el número de bytes leídos.
2 Public final int read(byte [] b)throws IOException
Lee una cierta cantidad de bytes del flujo de entrada contenido y los almacena en la matriz de búferb.
3
  1. public final Boolean readBooolean()throws IOException,
  2. public final byte readByte()throws IOException,
  3. public final short readShort()throws IOException
  4. public final Int readInt()throws IOException
Lee bytes del flujo de entrada y devuelve dos bytes del flujo como el valor de retorno del tipo de datos primitivo correspondiente.
4 public String readLine() throws IOException
Lee la siguiente línea de texto del flujo de entrada.

Ejemplo

El siguiente ejemplo demuestra el uso de DataInputStream y DataOutputStream. Este ejemplo lee 5 líneas del archivo de texto test.txt, las convierte a letras mayúsculas y finalmente las guarda en otro archivo test1.txt.

El contenido del archivo test.tx es el siguiente:

ejemplo1
ejemplo2
ejemplo3
ejemplo4
ejemplo5

Ejemplo

import java.io.*; public class Test{ public static void main(String args[])throws IOException{ DataInputStream in = new DataInputStream(new FileInputStream("test.txt")); DataOutputStream out = new DataOutputStream(new FileOutputStream("test1.txt")); BufferedReader d = new BufferedReader(new InputStreamReader(in)); String count; while((count = d.readLine()) != null){ String u = count.toUpperCase(); System.out.println(u); out.writeBytes(u + " ,"); } d.close(); out.close(); } }

El resultado de compilar y ejecutar el ejemplo anterior es el siguiente:

EJEMPLO1
EJEMPLO2
EJEMPLO3
EJEMPLO4
EJEMPLO5

Java 流(Stream)Flujos (Stream) en Java

Otras extensiones