作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在运行一个 Java 程序,它读取 1-2000000 个文本文件,并对每个文件执行一个简单的操作,然后将它们写回磁盘。在我的 Windows 笔记本电脑上,操作 40,000 个文件需要 8 分钟。在具有 UFS 文件系统的旧 Solaris 系统上,需要 12 小时。
咨询 IT 人员后,他认为问题是由于 UFS 中的文件结构需要顺序查找造成的。
我想按照文件系统上出现的顺序读取所有文件,因此无需每次都进行查找。我该怎么做?
谢谢!
最佳答案
你可以考虑
MappedByteBuffer
还可以尝试优化缓冲区大小(一次读取的 block 有多大?)
关于java - 如何在 Java 中快速将整个目录的文本文件读入内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713719/
我是一名优秀的程序员,十分优秀!