7

フラットファイルをJavaオブジェクトに変換するための良いライブラリを知っている人はいますか? flatwormを見つけましたが、代替品を探しています。

4

6 に答える 6

9

クイック アップデート: flatworm はかなり長い間アクティブではありませんでした。BeanIO という名前のフォークがあります: http://www.beanio.org/

于 2012-03-05T13:01:59.627 に答える
4

FFP - フラット ファイル解析ライブラリ
http://jffp.sourceforge.net/

于 2009-08-18T15:13:26.897 に答える
2

Java Annotations を使用して私が書いた別の代替手段は、JFileHelpers - http://jfilehelpers.comです。

注釈付き Bean の例:

@FixedLengthRecord()
public class Customer {
    @FieldFixedLength(4)
    public Integer custId;

    @FieldAlign(alignMode=AlignMode.Right)
    @FieldFixedLength(20)
    public String name;

    @FieldFixedLength(3)
    public Integer rating;

    @FieldTrim(trimMode=TrimMode.Right)
    @FieldFixedLength(10)
    @FieldConverter(converter = ConverterKind.Date,
        format = "dd-MM-yyyy")
    public Date addedDate;

    @FieldFixedLength(3)
    @FieldOptional
    public String stockSymbol;
}

次に、あなたがしなければならないことは次のとおりです。

  FileHelperEngine<Customer> engine =
      new FileHelperEngine<Customer>(Customer.class);
  List<Customer> customers =
      new ArrayList<Customer>();

  customers = engine.readResource(
      "/samples/customers-fixed.txt");
于 2014-05-19T16:10:57.913 に答える
2

私はこのJFlatを使用していませんが、このフレームワークはフラット ファイルから Java オブジェクトへの変換を提供しているようです。

同様に、 BeanIOJsefaもシンプルで柔軟な API を提供します。

FlatPackで試すことができますが、それは古く、ドキュメントは JFlat や BeanIO ほど良くありません

Apache CamelにはFlatpackコンポーネントがあり、2.10からはBeanIOコンポーネントがあります

于 2013-02-27T07:25:40.657 に答える
1

Fixedformat4jを試すこともできます。私は注釈のアプローチが好きで、カスタム フィールド形式を定義するのは非常に簡単です。

于 2010-03-02T08:11:04.320 に答える
1

あなたはJRecordBindを検討したいです(私はその作者です)

他のものとは異なり、フラット ファイルの解析と作成の両方が可能で、プレーンな XML スキーマを使用します (そのため、別の構成構文を学ぶ必要はありません)。一部のユーザーは、Web サービスとフラット ファイルの両方の出力を生成するために同じ XSD をリサイクルします。

ps: 最近、コードをgithubに移動しました

于 2012-11-28T08:39:44.187 に答える