java - Java VM 是否提供像 PHP 一样的自定义流处理程序

标签 java php internals

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/

相关文章:

java - 如何使用长内存地址调用 Java 方法?

php - 如何在 Windows 上使用 PHP 发送电子邮件?

java - 无法访问其中包含句点的文件夹

java - 集成 Facebook 登录时 key 哈希无效

java - Android 自定义日历/日期选择器

php - 运行 phpwebsocket 服务器 .php

php - 显示最高报价,但仍然显示没有报价

memory - 哪种 channel 类型在 Go 中使用最少的内存?

linux - 什么是 unix/linux 内部机制?