java - 如何从 InputStream 获取 SelectableChannel?

标签 java inputstream

我想在超时的情况下从 java.io.InputStream 读取数据。显然,正确的方法是使用 java.nio.channels.SelectableChannel 和 java.nio.channels.Selector。遗憾的是,目前尚不清楚如何从 InputStream 转到 SelectableChannel。

InputStream 来自非常规来源 -- http://java.sun.com/products/javacomm/reference/api/javax/comm/CommPort.html#getInputStream()

最佳答案

并不是所有的 InputStream 都保证是可选的,所以没有直接的方法来做到这一点。不幸的是,CommPort 类没有返回 SelectableChannel 的方法;没有简单、可移植的方法来实现这一点(即,不完全破坏封装)。

关于java - 如何从 InputStream 获取 SelectableChannel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/765981/

相关文章:

java - 如何在java中嵌入tomcat

java - 如何为数据存储管理配置任务队列以最大限度地减少前端实例数量?

java - 我可以在同一个程序中同时使用使用 InputStream 的 Scanner 和输入流本身吗?

Java - 使用嵌套 for 循环创建带有数字的三角形

java - 使用java的nextprobableprime()获取previousprobableprime

java - Spring事务中数据未提交到DB

java - 无法使用 Apache Commons Exec 向命令提供多个输入并提取输出

java - 输入流中的无限循环

c++ - 从标准输入捕获字符,无需等待按下 Enter 键

buffer - 读取 HttpURLConnection InputStream - 手动缓冲区还是 BufferedInputStream?