我正在使用FileHashMap将Hashmap映射到文件。
我在用
Map<String, String> myMap = new FileHashMap<String, String>("c:/myFile", FileHashMap.TRANSIENT);
然后,可以像使用HashMap一样使用myMap。区别在于所有内容都将保存到文件中,而当我将其删除时,它也会从文件中删除。
在哪里可以使用此FileHashMap来使用现有文件并使用已经存在的文件中的内容。这样,如果我的应用程序停止,我可以再次从我离开的地方开始。
最佳答案
如果在示例中声明它,则只能访问Map
界面中可用的方法。如果要以具有其方法访问权限的FileHashMap
身份访问它,则必须这样声明:
FileHashMap<String, String> myMap =
new FileHashMap<String, String>("c:/myFile", FileHashMap.CREATE);
...
myMap.save();
关于
CREATE
问题,JavaDoc中没有FileHashMap.CREATE
标志。这是默认设置-如果文件不存在,它将创建文件;如果文件已经存在,则使用现有文件。 NO_CREATE
是非瞬态的唯一选择-如果文件不存在,则引发异常。