如何将文件保存在内存中并在其他java程序中读取

时间:2012-11-29 17:26:36

标签: java

我有一个巨大的数据文件。每次在内存中读取此文件非常耗时。我希望将此文件始终保留在内存中,就像后台进程一样,我的其他java程序可以根据需要从内存中读取它。 任何人都可以告诉我如何做到这一点

2 个答案:

答案 0 :(得分:4)

操作系统确定哪些文件保存在其磁盘缓存中的内存中。如果你重复读取同一个文件,它应该在内存中,除非它与你的内存大小差不多。

如果重复读取花费很长时间,则可能是文件的读取/解析需要时间,而不是加载/读取。

答案 1 :(得分:0)

通常的方法是将巨大的数据文件导入到表示文件内容的j​​ava对象中。在内存中,这个对象可能需要更少的内存或更多的空间,这取决于。

一旦你拥有了这个对象,你就不需要再导入了它。

第一次需要该对象时,请阅读该文件 稍后当您再次需要该数据时,您将访问您的对象,但不再读取该文件。