Да, с использованием двоичной сериализации (ObjectOutputStream
):
FileOutputStream fos = new FileOutputStream("t.tmp");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(yourHashTable);
oos.close();
Тогда вы можете прочитать его, используя ObjectInputStream
Объекты, которые вы помещаете внутрь Hashtable
(или лучше - HashMap
), должны реализовывать Serializable
Если вы хотите сохранить Hashtable
в удобочитаемом формате, вы можете использовать java.beans.XMLEncoder
:
FileOutputStream fos = new FileOutputStream("tmp.xml");
XMLEncoder e = new XMLEncoder(fos);
e.writeObject(yourHashTable);
e.close();