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.