私は人々がチャットするための Java Messenger を実行しており、ユーザーのコンピューターにメッセージのアーカイブを記録する方法を探しています。
私は2つの可能性を考えています:
会話を XML ファイルに保存し、ドキュメント フォルダーに保存します。
SQlite を使用するには、問題は、それを自分のセットアップ パッケージに統合する方法がわからないことと、それが非常に役立つかどうかわからないことです。
あなたにとって最良の解決策は何ですか?
ありがとうございました
もう1つのオプションは、Java 6(およびそれ以降のバージョン)に無料で付属しているJavaDbを使用することです。
選択する前に、次のような質問について考える必要があります。
単純なテキストファイルでも十分である可能性は十分にあります。おそらくあなたの最善の策は、単純な解決策(たとえばテキストファイル)を選択してそれを実装し、それがどれだけあなたを連れて行くかを見ることです。ただし、適切な永続性レベルの抽象化を提供して、将来、中断を最小限に抑えて別のソリューションをスロットに入れることができるようにします。
JAXBを使用する場合、JavaオブジェクトをXMLとの間で変換するのは非常に簡単です。クラスにいくつかのアノテーションを付けて、JAXBマーシャラー/アンマーシャラーを介して実行します。http://docs.oracle.com/javaee/5/tutorial/doc/bnbay.htmlを参照してください
XML ファイルはより一般的であり、多かれ少なかれ人間が読める形式でメッセンジャーの外部で開くことができるため、XML ファイルを使用します。インスタント メッセージングに Pidgin を使用し、チャット履歴を XML で保存します。また、アプリケーションから履歴を読み取るために、HTML に簡単に変換して適切に表示することができます。
Google の protocolbuffer または 10gen の bson を使用します。それらははるかに小さく、高速です。
http://code.google.com/apis/protocolbuffers/docs/javatutorial.html
1 つの問題は、これらがバイナリ プレゼンテーションにあり、アーカイブを透過的/ユーザーに読み取り可能にしたい場合があることです。