Назад к вопросам
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();
}
}
Таким образом, поток ввода позволяет последовательно обрабатывать данные, что особенно полезно при работе с большими файлами или сетевыми соединениями.