Этот вопрос конкретно относится к Java-версии входных потоков, но этот вопрос может, вероятно, применяться к другим языкам.Является непрочитанным входным потоком только указателем на файл?
Выполняет ли поток ввода как указатель на файл до тех пор, пока не будет сделан запрос на чтение? В игрушечной программе я работаю с передачей входного потока через несколько разных функций и хотел бы понять, передаю ли я весь файл в виде байтов, загруженных в ОЗУ, определенное количество байтов, которые загружаются в буфер, который в ОЗУ, или просто указатель на файл, который будет загружать байты в ОЗУ при чтении.
Использует ли тип входного потока разные реализации (т. Е. ByteArrayInputStream vs BufferedInputStream)?
Что такое состояние javadoc? –
«InputStream» - это просто то, из которого вы можете читать байты (по одному за раз, несколько за раз и т. Д.); он может или не может быть привязан к ресурсу файловой системы. Вы сами это сказали: есть 'ByteArrayInputStream'; это не связано с ресурсом файловой системы, не так ли? Единственное, что действительно важно, это то, что вы открываете, используете и закрываете ресурс должным образом. – fge
Java не имеет указателей, только ссылки. Поэтому: нет, непрочитанный 'InputStream' не является указателем на файл. – Turing85