API потоков в PHP предоставляет функции для создания пользовательских потоков в движке Zend. Эти функции потока были разработаны так, чтобы они выглядели так, как если бы они были родными Unix-подобными файловыми дескрипторами, в которых можно fopen, fwrite, fread, fseek и т. Д. Как обычным файлом, но с пользовательскими обработчиками, которые могут (например) открывать базу данных подключение по fopen, выполнение SQL SELECT для fread, SQL INSERT для fwrite и т. д., создание высокоуровневого API базы данных, который ведет себя как обычный файл.
Эти потоковые обработчики лучше всего подходят для написания на C / C ++, а PHP / Zend предоставляют собственный API для создания потоковых обработчиков.
Предоставляет ли Java VM собственный API для этого типа обработки данных?
Похоже, вы описываете java.nio
а также в частности java.nio.channels
пакеты. Например, java.nio.channels.Channel
Javadoc говорит (частично)
Канал представляет собой открытое соединение с объектом, таким как аппаратное устройство, файл, сетевой сокет или программный компонент, который способен выполнять одну или несколько отдельных операций ввода-вывода, например, чтение или запись.
Других решений пока нет …