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

如何将文件保存在内存中并在其他java程序中读取,java,Java,我有一个巨大的数据文件。每次在内存中读取此文件都非常耗时。我想把这个文件一直保存在内存中,就像后台的进程一样,我的另一个java程序可以根据需要从内存中读取它。 有人能告诉我怎么做吗操作系统决定哪些文件保存在磁盘缓存的内存中。如果重复读取同一文件,则该文件应位于内存中,除非该文件的大小与内存大小相当或更大 如果重复读取需要很长时间,则可能是文件的读取/解析需要时间,而不是加载/读取。操作系统确定哪些文件保存在其磁盘缓存中的内存中。如果重复读取同一文件,则该文件应位于内存中,除非该文件的大小与内存

我有一个巨大的数据文件。每次在内存中读取此文件都非常耗时。我想把这个文件一直保存在内存中,就像后台的进程一样,我的另一个java程序可以根据需要从内存中读取它。
有人能告诉我怎么做吗操作系统决定哪些文件保存在磁盘缓存的内存中。如果重复读取同一文件,则该文件应位于内存中,除非该文件的大小与内存大小相当或更大


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

操作系统确定哪些文件保存在其磁盘缓存中的内存中。如果重复读取同一文件,则该文件应位于内存中,除非该文件的大小与内存大小相当或更大


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

通常的方法是将庞大的数据文件导入表示文件内容的java对象中。在内存中,此对象可能需要更少的内存或更多的空间,具体取决于此。

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

第一次需要该对象时,您将读取该文件。

稍后,当您再次需要该数据时,您可以访问对象,但不再读取该文件。

通常的方法是将庞大的数据文件导入表示该文件内容的java对象中。在内存中,此对象可能需要更少的内存或更多的空间,具体取决于此。

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

第一次需要该对象时,您将读取该文件。

以后,当您再次需要该数据时,您可以访问对象,但不再读取该文件。

您需要定义“内存中”和“其他java程序”的含义。基本上,每次执行java程序时,我都不想读取这个大文件,我想将该文件保存在内存中,以便程序可以从那里读取。巨大的数据文件?多少Gb?为什么不使用RMI在客户机/服务器关系中使用另一个进程呢?它的文件超过2GB,我不知道如何使用RMI和客户机-服务器关系来实现这一点。您需要定义“内存中”和“其他java程序”的含义。基本上,每次执行java程序时,我都不想读取这个大文件,我想把这个文件保存在内存中,这样程序就可以从那里读取它了。巨大的数据文件?多少Gb?为什么不在使用RMI的客户机/服务器关系中使用另一个进程?它的文件超过2GB,我不知道如何使用RMI和客户机-服务器关系来实现这一点