Sobes.tech
Назад к вопросам
Junior — Middle
77

Можете объяснить, что такое поток ввода данных?

Ответ от нейросети

sobes.tech AI

Поток ввода данных (Input Stream) в Java — это абстракция для последовательного чтения байтов из источника данных, например, файла, сети или другого устройства. Он позволяет читать данные по одному байту или блоками, не загружая весь объем в память сразу.

Пример использования InputStream для чтения файла:

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(); // читает один байт
        while(data != -1) {
            System.out.print((char) data);
            data = input.read();
        }
        input.close();
    }
}

Таким образом, поток ввода позволяет последовательно обрабатывать данные, что особенно полезно при работе с большими файлами или сетевыми соединениями.