Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest strumień wejścia danych?

sobes.tech AI

Odpowiedź od AI

Strumień wejściowy danych (Input Stream) w Java to abstrakcja służąca do sekwencyjnego odczytu bajtów ze źródła danych, takiego jak plik, sieć lub inne urządzenie. Umożliwia odczyt danych bajt po bajcie lub w blokach, bez ładowania całej zawartości do pamięci od razu.

Przykład użycia InputStream do odczytu pliku:

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

W ten sposób strumień wejściowy pozwala na przetwarzanie danych sekwencyjnie, co jest szczególnie przydatne przy pracy z dużymi plikami lub połączeniami sieciowymi.