0

FileHashMap を使用してハッシュマップをファイルにマッピングしています。

私は使っている

Map<String, String> myMap = new FileHashMap<String, String>("c:/myFile", FileHashMap.TRANSIENT);

そして、HashMap と同じように myMap を使用できます。すべてがファイルに保存され、削除するとファイルからも削除されるという違いがあります。

既存のファイルを使用し、既に存在するファイルの内容を使用できるこの FileHashMap を使用できる場所。そのため、アプリケーションが停止した場合でも、中断したところから再開できます。

4

2 に答える 2

1

例のように宣言すると、インターフェイスで使用可能なメソッドのみにアクセスできMapます。メソッドにアクセスできるとしてアクセスする場合はFileHashMap、次のように宣言する必要があります。

FileHashMap<String, String> myMap = 
    new FileHashMap<String, String>("c:/myFile", FileHashMap.CREATE);
...
myMap.save();

CREATE質問に関しては、JavaDoc にはフラグがありませんFileHashMap.CREATE。これがデフォルトです。ファイルが存在しない場合は作成し、既に存在する場合は既存のファイルを使用します。非一時的な場合の唯一の選択肢NO_CREATE- ファイルがまだ存在しない場合に例外をスローします。

于 2013-07-08T19:47:37.360 に答える