0

私は、起動時にマップを埋め、完了したらファイルに保存する Android アプリケーションを作成しています。ただし、このファイルの取得には最大 10 秒かかることがあるため、再度取得する前にファイルが存在するかどうかを確認する方法を知りたいです。存在する場合は、Map オブジェクトにロードするだけです。

private Map<String, String> idMap;

このマップを保存するためのさらに良い方法があれば、お知らせください。

(これは辞書の形式として使用するためのものです)

Key: Corona
Value: 172

Key: Beer
Value: 199

他に必要な情報があればお知らせください。

4

1 に答える 1

1

メソッドを使用してFile.exists()、ファイルが既に存在するかどうかを確認できます。

File mapFile = new File(PATH_TO_MAP_FILE);
if (mapFile.exists() && mapFile.isFile()) {
    // Load from file
} else {
    // Create the map the slow way
}

別の方法として、キーと値のペアを格納するだけの場合はSharedPreferences、独自のソリューションを実装するのではなく、 を使用して値を格納することを検討することをお勧めします。キーと値 (複数の型) を XML ファイルに永続化します。また、スレッドセーフで読み取りが高速です。

于 2012-08-21T22:16:36.083 に答える