Как кэшировать некоторые только для чтения XML-файлов в Java - PullRequest
0 голосов
/ 29 сентября 2011

У меня есть некоторые xml-файлы, которые будут доступны только для чтения, и к которым мне нужно будет обращаться произвольно. Это XML-файлы, которые содержат пользовательские данные, которые мне необходимо объединить с документами RTF.

Вероятно, будет менее 10 файлов, но более 5. Когда я перебираю список документов, мне нужно будет выбрать правильный файл XML для слияния. У меня есть файл перекрестного сопоставления, который связывает имя документа с файлом xml, поэтому я знаю, какой из них мне нужен, когда я зацикливаюсь, но мне нужно, чтобы все они были доступны, так как я буду постоянно переключаться между файлами xml в процессе зацикливания.

Есть ли простое решение для этого вместо использования кеша с открытым исходным кодом?

Спасибо

Джеймс

Ответы [ 2 ]

3 голосов
/ 29 сентября 2011

Если вы читаете XML как DOM, вы можете поместить Document в вашу карту вместо файла или имени файла.

РЕДАКТИРОВАТЬ: Я только что понял, что вы сказали "файл сопоставления", а не "карта", как в java.util.Map. Это будет ваш первый шаг - обработка файла сопоставления и создание этой Карты имен -> Документы.

2 голосов
/ 29 сентября 2011

java.util.Map ваш друг, когда вам не нужен полноценный кеш.

...