Java VM是否提供PHP等自定义流处理程序

时间:2014-10-31 18:44:20

标签: java php internals

PHP的流API提供了在zend引擎中创建自定义“流”的功能。这些流功能的外观和感觉就像是原生的类Unix文件描述符,其中一个可以fopen,fwrite,fread,fseek等,就像普通文件一样,但是使用可以(例如)打开数据库的自定义处理程序在fopen上连接,在fread上执行SQL SELECT,在fwrite上执行SQL INSERT等,创建一个“高级”数据库API,其行为类似于普通文件。

这些流处理程序在用C / C ++编写时是最好的,而PHP / Zend提供了一个用于创建流处理程序的本机API。

Java VM是否为此类数据处理提供本机API?

1 个答案:

答案 0 :(得分:1)

听起来您正在描述java.nio特别是 java.nio.channels个软件包。例如,java.nio.channels.Channel Javadoc表示(部分)

  

通道表示与实体(例如硬件设备,文件,网络套接字或能够执行一个或多个不同I / O操作(例如读取或写入)的程序组件)的开放连接。