我正在使用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是非瞬态的唯一选择-如果文件不存在,则引发异常。

07-27 21:08