2014-10-31 59 views
0

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

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

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

+1

您是否需要流才能成为真正的unix文件系统流? (如果在Windows上运行,你会发生什么事?)。 – MTilsted 2014-10-31 18:57:10

+0

该流将用于基于本机ZeroMQ的网络资源。 ZeroMQ适用于运行Java的许多体系结构和操作系统,并且在适用的系统中非常普遍。 – JSON 2014-10-31 19:15:32

+1

@JSON不满意[这些](http://zeromq.org/bindings:java)? – 2014-10-31 19:22:59

回答

1

听起来好像你在描述java.nio特别是java.nio.channels包。例如,java.nio.channels.Channel Javadoc说(部分)

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

相关问题