如何在java中缓存一些只读xml文件

如何在java中缓存一些只读xml文件,java,xml,multithreading,caching,file-io,Java,Xml,Multithreading,Caching,File Io,我有一些xml文件是只读的,需要随机访问。它们是包含我需要与rtf文档合并的用户数据的xml文件 可能只有不到10个文件,但超过5个。在循环浏览文档列表时,我必须为合并选择正确的xml文件。我有一个将文档名链接到xml文件的交叉映射文件,因此我知道在循环时需要哪个文件,但我需要所有文件都可用,因为在循环过程中,我将在xml文件之间不断切换 有没有一个简单的解决方案,而不是使用一些开源缓存 谢谢 James如果您正在以DOM的形式读取XML,那么您可以将文档放入地图中,而不是文件或文件名 编辑:我

我有一些xml文件是只读的,需要随机访问。它们是包含我需要与rtf文档合并的用户数据的xml文件

可能只有不到10个文件,但超过5个。在循环浏览文档列表时,我必须为合并选择正确的xml文件。我有一个将文档名链接到xml文件的交叉映射文件,因此我知道在循环时需要哪个文件,但我需要所有文件都可用,因为在循环过程中,我将在xml文件之间不断切换

有没有一个简单的解决方案,而不是使用一些开源缓存

谢谢


James

如果您正在以DOM的形式读取XML,那么您可以将
文档
放入地图中,而不是文件或文件名


编辑:我刚意识到你说的是“映射文件”,而不是
java.util.map
中的“映射”。这将是您的第一步-处理映射文件并生成名称映射->文档。

如果您在作为DOM读取XML,则可以将
文档
放入映射中,而不是文件或文件名


编辑:我刚意识到你说的是“映射文件”,而不是
java.util.map
中的“映射”。这将是您的第一步-处理映射文件并生成名称映射->文档。

java.util.Map
在您不需要完整缓存时是您的朋友。

java.util.Map
在您不需要完整缓存时是您的朋友。

难道您不能将它们读入一个单独的缓存中吗?难道您不能这样做吗把他们读成一个单身汉?