2

Javaアプリケーションの起動時に作成される一意のID(文字列)を保存したいと思います。これをどこかに保存して(ディスク上のファイルにあると思います)、アプリケーションを再起動したときに、そのIDを読み取って使用できるようにします。

そのようなIDを保存する良い方法を知りたいです。プロパティファイルを作成して保存し、アプリケーションを再起動したときにファイルから取得することを考えています。これのためのより良いまたは標準的な方法はありますか?

編集 :

さらに、ディスクに保存するためのフォルダの場所は何である必要があります。それは私の実行パスまたはログインしたユーザー固有のパスに関連している必要がありますか?

4

3 に答える 3

4

1.この文字列を読み書きするのと同じJavaアプリケーションである場合は、を使用Serializationします。保存すると、読み取り不可能な形式になります。

2.読み取りと書き込みが異なるプログラムからのものである場合は、を使用しますText file

3.使用Property fileすることも良いアプローチになります。

于 2012-07-25T07:29:22.567 に答える
3

アプリ/プログラムがある時点でより多くのデータを保存する必要がある場合は、sqlite3が最適なオプションになる可能性があります。実装と使用は簡単です。

sqlite3をダウンロード

編集:アプリにはいくつのIDが保存されますか?数が少ない場合は、テキストファイルまたはプロパティファイルで十分です。

EDIT2:マシンのDocumentsフォルダーに移動すると、プログラム/ゲームのフォルダーが表示されます。ここにfile/dbを配置する必要があります。ただし、ハードドライブのインストールパスに保存することもできます。また、ユーザーが実際の実行ファイルではなく、ショートカットを使用してアプリを起動することを確認してください

于 2012-07-25T07:30:10.557 に答える
0

JavaのFileWriterクラスとFileクラスを使用します。

それはそのようなものでなければなりません:

File f = new File(your path here);
if (f.exists()){
BufferedReader br = new BufferedReader(new FileReader(your path here));
String a = br.readLine();
br.close();
}else{
FileWriter fw = new FileWriter(your path here);
fw.write(your ID String);
fw.flush();
fw.close();

私はこれがあなたが意味することを望んでいることを願っています。よろしくお願いします

編集:あなたがあなたの投稿を編集したことに気づいたのは遅すぎます...

于 2012-07-25T07:40:27.013 に答える