0

javaで固定長のフラットファイルを書くのに役立つフレームワーク/ライブラリはありますか?

変換、パディング、アラインメント、フィラーなどを気にせずに、Bean/エンティティのコレクションをフラット ファイルに書き込みたい

たとえば、次のような Bean を解析したいと思います。

public class Entity{
    String name = "name"; // length = 10; align left; fill with spaces
    Integer id = 123; // length = 5; align left; fill with spaces
    Integer serial = 321 // length = 5; align to right; fill with '0'
    Date register = new Date();// length = 8; convert to yyyyMMdd
}

フラットファイルへ

Jaya       123 0032120110505
Prathiksha5000 0122120110504
Prabha       1 0000120101231
...

Smooks 固定長これを使用して、ファイルを POJO、リスト、またはマップとして読み取ることができます。

問題は、POJO を FixedLenthFile に書き込むプロセスが見つからないことです。

また、キャメル、スプリング プロジェクトを使用して FixedLengthFlatFIle を処理する他の方法があることを親切に提案してください。

現在、私たちのプロジェクトでは、EDI から POJO および POJO から EDI に smooks、camel、spring を使用しています。ここで、FixedLengthFlatFile 処理の機能を追加する必要があります。

4

1 に答える 1

2

私は答えを見つけました。

WRTリンク

フラットファイルで動作する bindy または beanio

キャメル ビンディ

キャメル・ビーニオ

Smooks は Camel 2.10 以降 (AFAIR) では動作しません。それを修正するために smooks チームに報告されたチケットがありますが、彼らはまだそれを行っておらず、かなり長い間 Smooks の新しいバージョンをリリースしていません。プロジェクトが復活するまで、Smooks の使用を避けようとします (復活する場合)。

于 2013-11-15T09:13:04.077 に答える