Junior — Middle
Pouvez-vous expliquer ce qu'est un flux d'entrée de données?
sobes.tech IA
Réponse de l'IA
Le flux d'entrée de données (Input Stream) en Java est une abstraction pour la lecture séquentielle d'octets à partir d'une source de données, comme un fichier, un réseau ou un autre périphérique. Il permet de lire les données octet par octet ou par blocs, sans charger toute la donnée en mémoire immédiatement.
Exemple d'utilisation de InputStream pour lire un fichier :
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(); // lit un octet
while(data != -1) {
System.out.print((char) data);
data = input.read();
}
input.close();
}
}
Ainsi, le flux d'entrée permet de traiter les données de manière séquentielle, ce qui est particulièrement utile lors de la manipulation de grands fichiers ou de connexions réseau.