0

私のJAVAプログラムでは、1時間ごとにフォルダをスキャンして、変更がないかチェックします。変更がある場合は、このファイルを識別するための一意の番号を受け取ります。これらのデータはフィールド変数に格納されます。したがって、再起動またはクラッシュした場合に備えて、データをローカルに保存する必要があります。

私のデータ構造:

Map<String, Long> currentFiles = new HashMap<String, Long>();
Map<String, Long> prevFiles = new HashMap<String, Long>();

どのバックアップを使用する必要がありますか?データは変更に対して保存する必要があります。データは機密ではありません。

4

2 に答える 2

2

Java 7でWatchServiceを試してみませんか?カスタムデータ構造を使用する必要はありません。

于 2012-08-31T11:20:54.213 に答える
0

データ構造を単純にシリアル化および逆シリアル化できます。確かにシリアル化可能に見えます。ヒント

または、より堅牢なソリューションが必要な場合は、(アプリのプロセスの外で)単純なDBを使用してDBテーブルを作成できるため、クラッシュに耐え、データ構造を再読み込みできます。(たとえば、いくつかの単純なJavaベースのDB:JavaDBh2HSQLDB

于 2012-08-31T11:26:02.500 に答える