如何在Java+;阿克卡

如何在Java+;阿克卡,java,lambda,akka,Java,Lambda,Akka,我有一个带有key:value行的大数据csv文件。我怎样才能并行阅读呢? 我不能将其划分为块,因为任何行都有另一个字节大小。 在这种情况下我该怎么办 我找不到Java上的示例。实际上没有理由并行读取同一个文件,因为这不会提高文件读取的速度。如果要读取文件,有几个选项: 一次将整个文件读取到一个字节[],这是加载文件的最快方式,之后可以将其拆分为新行并管理数据 使用扫描仪和nextLine方法读取文件中的行。这不是很有效,所以我不建议这样做 您使用一些puffer字节数组读取文件。这是一个内存使

我有一个带有key:value行的大数据csv文件。我怎样才能并行阅读呢? 我不能将其划分为块,因为任何行都有另一个字节大小。 在这种情况下我该怎么办


我找不到Java上的示例。

实际上没有理由并行读取同一个文件,因为这不会提高文件读取的速度。如果要读取文件,有几个选项:

  • 一次将整个文件读取到一个字节[],这是加载文件的最快方式,之后可以将其拆分为新行并管理数据

  • 使用扫描仪和nextLine方法读取文件中的行。这不是很有效,所以我不建议这样做

  • 您使用一些puffer字节数组读取文件。这是一个内存使用效率高的解决方案,但是1。选择仍然是最好的

  • 此外,由于文件加载速度相对较慢(与RAM中的数据管理相比),您应该创建一个线程(是的,只有一个,不需要更多)将所有文件读取到字节数组,或者另一个线程将字节[]转换为加载的配置,因为如果文件很大,这也会花费很多时间