从内存而不是磁盘读取文件

Sur*_*amy 2 java xml caching java-io

我有一个Java包含大量XML文件(> 500)的项目.在运行时读取此文件会导致性能问题.

是否有一个选项可以将所有XML文件加载到RAM并从那里读取而不是磁盘?

我知道有像RamDisk这样的产品, 但这个是商业工具.

我可以使用任何现有的Java API /库将XML文件复制到主内存并从主内存中读取吗?

Nik*_*kem 5

我先试试内存映射文件,如提供RandomAccessFileFileChannel标准的Java库.这样,操作系统就能将常用的文件内容保存在内存中,有效地实现您的目的.