Sobes.tech
Junior — Middle

Kunt u uitleggen wat een gegevensinvoerstroom is?

sobes.tech AI

Antwoord van AI

De invoerstroom (Input Stream) in Java is een abstractie voor het sequentieel lezen van bytes uit een gegevensbron, zoals een bestand, netwerk of ander apparaat. Het maakt het mogelijk om gegevens byte voor byte of in blokken te lezen, zonder de hele hoeveelheid meteen in het geheugen te laden.

Voorbeeld van het gebruik van InputStream om een bestand te lezen:

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

Op deze manier maakt de invoerstroom het mogelijk om gegevens sequentieel te verwerken, wat vooral handig is bij het werken met grote bestanden of netwerkverbindingen.