1

Java オブジェクトとの間で TXT ファイルを生成/解析するためのライブラリ/フレームワークを探しています。ファイルとオブジェクト間のマッピングをプログラムまたは XML/注釈で定義できる、Castor や JAXB のようなものを考えています。TXT ファイルは均一ではなく、区切り文字 (固定位置) がありません。ファイルのサイズは大きくないため、DOM のような処理が可能で、ストリーミングは必要ありません。

例えば:

TextWriter.write(Collection objects) -> FileOutputStream
TextReader.read(FileInputStream fis) -> Collection
4

3 に答える 3

2

Google のプロトコル バッファを使用することをお勧めします

プロトコル バッファは、構造化データをシリアル化するための柔軟で効率的な自動化されたメカニズムです。XML を考えてみてください。データをどのように構造化するかを一度定義すると、特別に生成されたソース コードを使用して、さまざまなデータ ストリームとの間で、さまざまな言語を使用して構造化データを簡単に読み書きできます。「古い」形式に対してコンパイルされた展開済みプログラムを壊すことなく、データ構造を更新することもできます。

Protobuf メッセージは、バイナリまたはテキスト形式でエクスポート/読み取ることができます。

他の解決策は、あなたがテキストファイルと呼ぶものに依存します.base64で十分なテキストがある場合は、バイナリストリームのbase64エンコーディングでJava標準シリアル化を使用するだけです。

于 2012-06-18T15:40:32.443 に答える
1

これを行うには、Jackson を JSON にシリアル化して戻すことができます

http://jackson.codehaus.org/

于 2012-06-18T15:40:49.290 に答える
0

XMLまたはJSON形式で生成して解析するだけで、すべての作業を行うライブラリがたくさんあります.

于 2012-06-18T15:40:56.407 に答える