PHP的流API提供了在zend引擎中创建自定义“流”的功能。这些流功能的外观和感觉就像是原生的类Unix文件描述符,其中一个可以fopen,fwrite,fread,fseek等,就像普通文件一样,但是使用可以(例如)打开数据库的自定义处理程序在fopen上连接,在fread上执行SQL SELECT,在fwrite上执行SQL INSERT等,创建一个“高级”数据库API,其行为类似于普通文件。
这些流处理程序在用C / C ++编写时是最好的,而PHP / Zend提供了一个用于创建流处理程序的本机API。
Java VM是否为此类数据处理提供本机API?
答案 0 :(得分:1)
听起来您正在描述java.nio
和特别是 java.nio.channels
个软件包。例如,java.nio.channels.Channel
Javadoc表示(部分)
通道表示与实体(例如硬件设备,文件,网络套接字或能够执行一个或多个不同I / O操作(例如读取或写入)的程序组件)的开放连接。