Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中使用带有反应式包装器的非阻塞IO逐行读取文件_Java_Rx Java_Nonblocking_Project Reactor_Completable Future - Fatal编程技术网

在Java中使用带有反应式包装器的非阻塞IO逐行读取文件

在Java中使用带有反应式包装器的非阻塞IO逐行读取文件,java,rx-java,nonblocking,project-reactor,completable-future,Java,Rx Java,Nonblocking,Project Reactor,Completable Future,是否有任何方法可以使用内置的CompletableFuture或RxJava或Reactor之类的反应流库逐行读取本地文件而不阻塞任何线程(后台线程池视为阻塞) (有趣的是,HTTP和不同的数据库(如Mongo、Redis等)有许多非阻塞IO库,但我无法找到任何简单的文件读取方法。)也有类似的问题: Java没有通用的非阻塞文件IO的主要原因如下:Java是一种跨平台语言,但Unix没有对文件的非阻塞访问 如果您为Windows编程,则有一个特定于平台的实现,它使用非阻塞机制。您不能。J

是否有任何方法可以使用内置的CompletableFuture或RxJava或Reactor之类的反应流库逐行读取本地文件而不阻塞任何线程(后台线程池视为阻塞)


(有趣的是,HTTP和不同的数据库(如Mongo、Redis等)有许多非阻塞IO库,但我无法找到任何简单的文件读取方法。)

也有类似的问题:

Java没有通用的非阻塞文件IO的主要原因如下:Java是一种跨平台语言,但Unix没有对文件的非阻塞访问


如果您为Windows编程,则有一个特定于平台的实现,它使用非阻塞机制。

您不能。Java中的文件没有非阻塞I/O。但是,有异步I/O,通过
AsynchronousFileChannel
,但它不支持读取行。你为什么认为你需要这个?