【问题标题】:Does the Java VM provide custom stream handlers like PHPJava VM 是否提供像 PHP 这样的自定义流处理程序
【发布时间】:2014-10-31 18:44:20
【问题描述】:

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

这些流处理程序最好用 C/C++ 编写,PHP/Zend 提供了用于创建流处理程序的原生 API。

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

【问题讨论】:

  • 您需要流是真正的 unix 文件系统流吗? (如果在 Windows 上运行,您希望发生什么?)。
  • 流将用于本地基于 ZeroMQ 的网络资源。 ZeroMQ 可在许多运行 Java 的架构和操作系统上使用,并且在适用的系统中非常通用。
  • @JSON 对these 不满意?

标签: java php internals


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多