Sobes.tech
Junior — Middle

¿Puedes explicar qué es un flujo de entrada de datos?

sobes.tech AI

Respuesta de la IA

El flujo de entrada de datos (Input Stream) en Java es una abstracción para leer bytes secuencialmente desde una fuente de datos, como un archivo, una red u otro dispositivo. Permite leer datos byte por byte o en bloques, sin cargar todo en la memoria de inmediato.

Ejemplo de uso de InputStream para leer un archivo:

import java.io.FileInputStream;
import java.io.InputStream;

public class Example {
    public static void main(String[] args) throws Exception {
        InputStream input = new FileInputStream("file.txt");
        int data = input.read(); // lee un byte
        while(data != -1) {
            System.out.print((char) data);
            data = input.read();
        }
        input.close();
    }
}

De esta manera, el flujo de entrada permite procesar datos de forma secuencial, lo cual es especialmente útil al trabajar con archivos grandes o conexiones de red.