2017-04-07 4 views
-1

私はインクリメンタルにIDを生成するメソッドを持つクラスを持っています オブジェクトをいくつか作成してベクターに追加し、.datファイルに保存しました ファイルを読み込んでオブジェクトを追加しますベクトル しかし、別のオブジェクトを作成するためにプログラムを再び開くと、最初のIDから開始され、最後のIDから継続しません。 これはどのような解決策ですか?Javaのファイルからオブジェクトを読み取る

+3

もっと具体的になることができますか? – JRR

+0

正しく読み書きするにはデータベースが必要です。これがダミープログラムの場合、読み書き可能な.txtファイルまたは.jsonファイルを使用できます。この方法を使用することもできます: http://www.mkyong.com/java/how-to-write-an-object-to-file-in-java/ http://www.mkyong.com/java /オブジェクトのファイルからJavaへの書き込み方法/ –

+0

保存方法は?あなたはそれらを今まで読んでいますか?もしそうなら、どうですか?あなたが尋ねていた実際のコードを持っていましたか、それとも単なる理論的な質問ですか? – EJP

答えて

0

おそらく、カウンタのようなIDジェネレータを使用していて、起動時に開始IDが初期化されている可能性があります。二つの方法:あなたがUUID(ユニバーサル・ユニークID)をしたい場合は、あなたがそれを取得し、そのようなIDを使用して、シーケンス

  • を継続する最初のロードファイルで使用された最後の指標は、一般的に、のように良いとされていない

    1. 店javaはあなたにそのようなクラスのクラスを提供しますjava.util.UUID
  • 関連する問題