Java 如何在文件行出现时读取它们并将其表示为通量?

Java 如何在文件行出现时读取它们并将其表示为通量?,java,project-reactor,flux,spring-reactor,Java,Project Reactor,Flux,Spring Reactor,假设我们依赖于Reactor 3(即在Spring 5应用程序中)和文本文件my/file.txt 我需要订阅文本文件行(既包括现有的行,也包括将来出现的行),并创建一个Flux。如果您愿意,让我们来揭示构建此类订阅的原则 为简单起见,假设我们将这些行打印到std输出: flowLinesFrom(Path.of("my/file.txt")) .subscribe(System.out::println); 从(路径)实现通量流线的正确方法是什么?您可以这样使用 您可以随意启

假设我们依赖于
Reactor 3
(即在Spring 5应用程序中)和文本文件
my/file.txt

我需要订阅文本文件行(既包括现有的行,也包括将来出现的行),并创建一个
Flux
。如果您愿意,让我们来揭示构建此类订阅的原则

为简单起见,假设我们将这些行打印到std输出:

flowLinesFrom(Path.of("my/file.txt"))
   .subscribe(System.out::println);     
从(路径)实现通量流线的正确方法是什么?

您可以这样使用

您可以随意启动或停止,也可以使用

tailer.readFromStart();
tailer.readFromEnd();

实现一些
tail-f
功能(大量资源以不同的方式实现),将行传递给
处理器(或使用
生成
tailer.readFromStart();
tailer.readFromEnd();