gpt4 book ai didi

java - 如何在 Java 中快速将整个目录的文本文件读入内存?

转载 作者:行者123 更新时间:2023-12-01 04:40:00 24 4
gpt4 key购买 nike

我正在运行一个 Java 程序,它读取 1-2000000 个文本文件,并对每个文件执行一个简单的操作,然后将它们写回磁盘。在我的 Windows 笔记本电脑上,操作 40,000 个文件需要 8 分钟。在具有 UFS 文件系统的旧 Solaris 系统上,需要 12 小时。

咨询 IT 人员后,他认为问题是由于 UFS 中的文件结构需要顺序查找造成的。

我想按照文件系统上出现的顺序读取所有文件,因此无需每次都进行查找。我该怎么做?

谢谢!

最佳答案

你可以考虑

MappedByteBuffer

还可以尝试优化缓冲区大小(一次读取的 block 有多大?)

关于java - 如何在 Java 中快速将整个目录的文本文件读入内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713719/

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