小编典典

非阻塞文件读取

java

Java中是否有非阻塞文件读取API?如果不是,在C ++中构建一个并通过JNI从Java应用程序中调用它是否明智?


阅读 209

收藏
2020-11-16

共1个答案

小编典典

不,[FileChannel](http://download.oracle.com/javase/6/docs/api/java/nio/channels/FileChannel.html)不扩展[SelectableChannel](http://download.oracle.com/javase/6/docs/api/java/nio/channels/SelectableChannel.html)

可能是因为并非所有的操作系​​统都支持它。

Windows确实如此,从理论上讲,您可以编写Windows特定的C ++库,并通过JNI进行调用,但是将其与集成是很多工作java.nio

我宁愿有一个工作线程将文件内容复制到管道中,并在管道的另一端进行非阻塞读取。

2020-11-16