Latest web development tutorials

clase Java DataInputStream

Un flujo de entrada de datos permite una forma independiente de la máquina de aplicación para leer los tipos de datos primitivos de Java a partir de un flujo de entrada subyacente.

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

DataInputStream dis = DataInputStream(InputStream in);

Otra forma de crear es recibir una matriz de bytes, y dos variable entera apagado, len, fuera representa la primera lectura de bytes, len indica la longitud de bytes leídos.

No. Descripción del método
1 int lectura public final (byte [] r, int off, int len) throws IOException
flujo de entrada contiene de len bytes leídos en una matriz de bytes. Si len es -1, que devuelve el número de bytes leídos.
2 final int público de lectura (byte [] b) throws IOException
Leer un número de bytes del flujo de entrada contiene y los almacena en la matriz de tampón b en.
3
  1. pública final de Boole readBooolean () throws IOException ,
  2. readByte último byte pública () throws IOException ,
  3. readShort corta definitiva pública () throws IOException
  4. pública final Int readInt () throws IOException
Leer un byte del flujo de entrada, el flujo de entrada se devuelve como el correspondiente tipo de datos básico del valor de retorno de los dos bytes.
4 Cadena readLine pública () throws IOException
Lee la siguiente línea de texto del documento de entrada.

Ejemplos

El siguiente ejemplo ilustra la DataInputStream y DataOutputStream utilizan este ejemplo para leer desde un archivo de texto test.txt en 5 líneas y convertidos en letras mayúsculas, el último guardado en otro archivo en test1.txt.

import java.io.*;

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

      DataInputStream d = new DataInputStream(new
                               FileInputStream("test.txt"));

      DataOutputStream out = new DataOutputStream(new
                               FileOutputStream("test1.txt"));

      String count;
      while((count = d.readLine()) != null){
          String u = count.toUpperCase();
          System.out.println(u);
          out.writeBytes(u + "  ,");
      }
      d.close();
      out.close();
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

THIS IS TEST 1  ,
THIS IS TEST 2  ,
THIS IS TEST 3  ,
THIS IS TEST 4  ,
THIS IS TEST 5  ,