2013-08-29 3 views
1

Я хочу отправить некоторые файлы в кеш и прочитать их из кеша в Java. Я искал это в Интернете, но есть много продвинутых вещей для кеширования. Я загрузил ehcache, но не смог найти способ разобраться. Есть ли библиотека для простого кэширования и чтения файлов из кеша в java? Я новичок в Java, поэтому я не очень хорошо разбираюсь в продвинутых материалах.Кэширование в Java с шаблоном Singleton

Благодарим за помощь.

+0

Как вы бы решить эту проблему, зависит от того, какой среде вы реализуете приложения для. Это webapp? Если да, то какой сервер вы используете? Это настольное приложение? Тогда есть другая история. Постарайся уточнить в своем вопросе. – Magnilex

+1

Ваша ОС должна кэшировать файл в любом случае, поэтому я думаю, что обычно не нужно кэшировать несколько файлов. Попробуйте выполнить тест ... дважды загрузите файл и измерьте время. – NeplatnyUdaj

ответ

2

Google Guava обеспечивает простой способ реализации кеша в приложении.

LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder() 
     .maximumSize(1000) 
     .expireAfterWrite(10, TimeUnit.MINUTES) 
     .removalListener(MY_LISTENER) 
     .build(
      new CacheLoader<Key, Graph>() { 
      public Graph load(Key key) throws AnyException { 
       return createExpensiveGraph(key); 
      } 
      }); 

Надеется, что это помогает

0

Ehcache также является хорошей.
Попробуйте это

0

Вы можете взглянуть на Cacheonix. Cacheonix - это распределенная структура управления данными с открытым исходным кодом для Java. Для получения более подробной информации о кэшировании файлов, чтения

http://www.cacheonix.com/articles/How_to_Cache_a_File_in_Java.htm

Смежные вопросы