Disk based HashMap
Either properties files or Berkeley DB might be what you're looking for. The java.util.Properties
itself implements java.util.Map
and provides methods to load
from and store
to a file. The Berkeley DB is often been recommended as a lightweight key-value pair datastore.
MapDB
MapDB provides concurrent TreeMap and HashMap backed by disk storage or off-heap-memory. It is a fast, scalable and easy to use embedded Java database engine. It is packed with features such as transactions, space efficient serialization, instance cache and transparent compression/encryption. It also has outstanding performance rivaled only by native embedded db engines.
http://www.mapdb.org/
jdbm2
Embedded Key Value Java database.
https://code.google.com/p/jdbm2/