0

私は人々がチャットするための Java Messenger を実行しており、ユーザーのコンピューターにメッセージのアーカイブを記録する方法を探しています。

私は2つの可能性を考えています:

  • 会話を XML ファイルに保存し、ドキュメント フォルダーに保存します。

  • SQlite を使用するには、問題は、それを自分のセットアップ パッケージに統合する方法がわからないことと、それが非常に役立つかどうかわからないことです。

あなたにとって最良の解決策は何ですか?

ありがとうございました

4

4 に答える 4

1

もう1つのオプションは、Java 6(およびそれ以降のバージョン)に無料で付属しているJavaDbを使用することです。

選択する前に、次のような質問について考える必要があります。

  1. おそらく、これをユーザーに対して透過的にしたい(つまり、管理者が関与していない)
  2. パフォーマンスは問題ですか?
  3. ストレージスキーマの移行が必要な場合はどうなりますか
  4. トランザクション性が必要ですか(おそらく、私は疑っています)

単純なテキストファイルでも十分である可能性は十分にあります。おそらくあなたの最善の策は、単純な解決策(たとえばテキストファイル)を選択してそれを実装し、それがどれだけあなたを連れて行くかを見ることです。ただし、適切な永続性レベルの抽象化を提供して、将来、中断を最小限に抑えて別のソリューションをスロットに入れることができるようにします。

于 2012-01-11T15:29:36.787 に答える
0

JAXBを使用する場合、JavaオブジェクトをXMLとの間で変換するのは非常に簡単です。クラスにいくつかのアノテーションを付けて、JAXBマーシャラー/アンマーシャラーを介して実行します。http://docs.oracle.com/javaee/5/tutorial/doc/bnbay.htmlを参照してください

于 2012-01-11T16:03:04.353 に答える
0

XML ファイルはより一般的であり、多かれ少なかれ人間が読める形式でメッセンジャーの外部で開くことができるため、XML ファイルを使用します。インスタント メッセージングに Pidgin を使用し、チャット履歴を XML で保存します。また、アプリケーションから履歴を読み取るために、HTML に簡単に変換して適切に表示することができます。

于 2012-01-11T15:33:42.430 に答える
0

Google の protocolbuffer または 10gen の bson を使用します。それらははるかに小さく、高速です。

http://code.google.com/apis/protocolbuffers/docs/javatutorial.html

http://bsonspec.org/

1 つの問題は、これらがバイナリ プレゼンテーションにあり、アーカイブを透過的/ユーザーに読み取り可能にしたい場合があることです。

于 2012-01-11T16:55:18.367 に答える