Sobes.tech
Junior — Middle

Puoi spiegare cos'è un flusso di input dei dati?

sobes.tech AI

Risposta dell'AI

Il flusso di input (Input Stream) in Java è un'astrazione per la lettura sequenziale di byte da una sorgente di dati, come un file, una rete o un altro dispositivo. Permette di leggere i dati byte per byte o in blocchi, senza caricare tutto immediatamente in memoria.

Esempio di utilizzo di InputStream per leggere un file:

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(); // legge un byte
        while(data != -1) {
            System.out.print((char) data);
            data = input.read();
        }
        input.close();
    }
}

In questo modo, il flusso di input consente di elaborare i dati in modo sequenziale, il che è particolarmente utile quando si lavora con grandi file o connessioni di rete.