gpt4 book ai didi

java - 多个文件读取器同时并行读取同一文件

转载 作者:行者123 更新时间:2023-11-30 06:03:54 25 4
gpt4 key购买 nike

我有一个非常大的文本数据文件。是否可以由来自不同位置的多个文件读取器同时并行读取该文件?例如,一个读者从文件的开头开始阅读并转到中间,另一个读者从文件的中间开始阅读到结尾。

我有另一种方法,通过流读取文件并使用并行。但这并没有达到目的。

  Files.lines(filePath).parallel

多个文件读取器可能无法读取同一文件,因为该文件已被当前正在读取该文件的另一个线程获取并锁定。无论如何,是否可以使该文件在多个线程之间共享,并且它们可以同时读取它。

最佳答案

Is it possible to read this file by multiple file readers from different locations at the same time in parallel?

是的。您可以使用 RandomAccessFile 一次从多个点读取文件。仅当文件未锁定时您才能执行此操作。

如果您有一个文本文件,您需要找到行的开头位置,并且内置工具并不真正支持此类,因此您必须自己完成一些工作。

Is there any way to make this file shared among many threads and they can concurrently read it.

我们有几个工具支持跨进程并发读取和写入同一文件,因此这是可能的。 (它们适用于二进制文件,而不是文本)

关于java - 多个文件读取器同时并行读取同一文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51740033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com