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();