Sobes.tech
Back to questions
Junior — Middle
59

Действительно ли происходит чтение данных из файла при инициализации InputStream?

Answer from AI

sobes.tech AI

При инициализации объекта InputStream (например, FileInputStream) в Java обычно не происходит непосредочного чтения данных из файла. Конструктор лишь открывает файловый дескриптор и подготавливает поток для чтения. Фактическое чтение данных происходит при вызове методов чтения, таких как read().

Пример:

InputStream input = new FileInputStream("file.txt"); // только открытие файла
int data = input.read(); // здесь происходит чтение первого байта

Таким образом, инициализация — это подготовка, а не чтение.