9

単純なアプリケーションの状態を保存する最良の方法を見つけようとしています。DB の観点から見ると、日付フィールドとコース外の関係を持つ 4/5 のテーブルがあります。

アプリはシンプルで、ユーザーがデータを移動するオプション (USB ペン、Dropbox など) を使用できるようにしたいので、すべてのデータを 1 つのファイルに入れたいと考えました。

これを行うための最良の方法/ライブラリは何ですか?

XML は通常、これ (可読性とオープン性) に最適な形式ですが、SAX/DOM を使用せずにこれに適した優れたライブラリを見つけられませんでした。

4

4 に答える 4

12

XML を使用する場合は、Java オブジェクトを XML に単純にシリアル化するためのXStreamを参照してください。こちらが「2分間チュートリアル」です。

シンプルなものが必要な場合は、標準のJava プロパティ フォーマットを使用して小さなデータを保存/ロードすることもできます。

于 2009-02-04T21:07:46.760 に答える
0

あなたが考慮するかもしれない2つの他のオプション -

  • Hsqldb は、Java で書かれた小さな SQL データベースです。目的により関連性が高く、データ ストアとして csv ファイルに単純に書き込むように構成できるため、テキスト出力をポータブル データストアとして使用し、必要に応じて SQL を使用することもできます。
  • 2 番目のオプションは、直接または prevayler のようなライブラリを介して、シリアル化されたファイルにデータストアを直接書き込むことです。非常に優れたパフォーマンスと実装が簡単ですが、短所はフォーマットの脆弱性と不透明性です。

しかし、データが十分に小さい場合は、おそらく xml の方が問題は少ないでしょう。

于 2009-02-04T21:21:58.417 に答える
0

データにセマンティックな意味を与える必要がない場合、XML はおそらく間違った選択です。ファットフリーの代替JSONを使用することをお勧めします。これは、データ構造用にはるかに自然に構築されています。

于 2012-05-11T17:47:55.913 に答える