PHP 的流 API 提供了在 zend 引擎中创建自定义“流”的功能。这些流功能被设计为看起来和感觉起来就像是本地类 Unix 文件描述符,可以像普通文件一样使用 fopen、fwrite、fread、fseek 等,但具有可以(例如)打开数据库的自定义处理程序在 fopen 上进行连接,在 fread 上执行 SQL SELECT,在 fwrite 上执行 SQL INSERT 等,创建一个行为类似于普通文件的“高级”数据库 API。
这些流处理程序最好用 C/C++ 编写,并且 PHP/Zend 提供了用于创建流处理程序的 native API。
Java VM 是否为此类数据处理提供 native API?
最佳答案
听起来您正在描述 java.nio
尤其 java.nio.channels
包。例如,java.nio.channels.Channel
Javadoc说(部分)
A channel represents an open connection to an entity such as a hardware device, a file, a network socket, or a program component that is capable of performing one or more distinct I/O operations, for example reading or writing.
关于java - Java VM 是否提供像 PHP 一样的自定义流处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26681439/