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.