Categorías
I/O

Leer bytes de FileInputStream en Java

Leer bytes de FileInputStream

El siguiente ejemplo muestra cómo leer bytes de FileInputStream en Java.

import java.io.File;
import java.io.FileInputStream;
public class fileInputStream {
    public static void main(String[] args) {
        byte[] data = new byte[1024]; //allocates memory for 1024 bytes
        //be careful about how to declare an array in Java
        int readBytes;
        try {
            File file = new File("testfile");
            file.createNewFile();
            FileInputStream in = new FileInputStream(file);
 
            while ((readBytes = in.read(data)) != -1) {
             //read(byte[] b)
             //Reads some number of bytes from the input stream and stores them into the buffer array b.
                System.out.println("read " + readBytes + " bytes, and placed them into temp array named data");
                System.out.println("data :" + data[123]);
            }
            in.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Si pones algunos datos, dará el siguiente resultado:

correr:
leer 1024 bytes y colocarlos en una matriz temporal denominada datos
leer 1024 bytes y colocarlos en una matriz temporal denominada datos
leer 1024 bytes y colocarlos en una matriz temporal denominada datos
leer 1024 bytes y colocarlos en una matriz temporal denominada datos
leer 1024 bytes y colocarlos en una matriz temporal denominada datos
leer 1024 bytes y colocarlos en una matriz temporal denominada datos
leer 952 bytes y colocarlos en una matriz temporal denominada datos
CONSTRUYE EXITOSO (tiempo total: 2 segundos)

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *