在Java中使用带有反应式包装器的非阻塞IO逐行读取文件
是否有任何方法可以使用内置的CompletableFuture或RxJava或Reactor之类的反应流库逐行读取本地文件而不阻塞任何线程(后台线程池视为阻塞)在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
(有趣的是,HTTP和不同的数据库(如Mongo、Redis等)有许多非阻塞IO库,但我无法找到任何简单的文件读取方法。)也有类似的问题:
如果您为Windows编程,则有一个特定于平台的实现,它使用非阻塞机制。您不能。Java中的文件没有非阻塞I/O。但是,有异步I/O,通过
AsynchronousFileChannel
,但它不支持读取行。你为什么认为你需要这个?