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

时间:2011-09-28 22:24:58

标签: java xml multithreading caching file-io

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

可能少于10个文件,但超过5个。当我遍历文档列表时,我将不得不为合并选择正确的xml文件。我有一个交叉映射文件,它将文档名称链接到xml文件,因此我知道我需要哪一个循环,但我需要所有这些文件,因为我将在循环过程中不断切换xml文件。

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

谢谢,

詹姆斯

2 个答案:

答案 0 :(得分:3)

如果您在DOM中读取XML,则可以将Document放入地图而不是文件或文件名。

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

答案 1 :(得分:2)

java.util.Map是你的朋友,当你不需要一个完整的缓存时。