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 |
|
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 ,