Sobes.tech
Junior — Middle

Ar galite paaiškinti, kas yra duomenų įvesties srautas?

sobes.tech AI

Atsakymas iš AI

Įvesties srautas (Input Stream) Java yra abstrakcija, skirta nuosekliam baitų skaitymui iš duomenų šaltinio, tokio kaip failas, tinklas ar kitas įrenginys. Jis leidžia skaityti duomenis baitais po baitą arba blokais, neįkeliant viso kiekio į atmintį iš karto.

InputStream naudojimo pavyzdys failo skaitymui:

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(); // skaito vieną baitą
        while(data != -1) {
            System.out.print((char) data);
            data = input.read();
        }
        input.close();
    }
}

Tokiu būdu įvesties srautas leidžia nuosekliai apdoroti duomenis, kas ypač naudinga dirbant su dideliais failais ar tinklo jungtimis.