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 Fixed length使用它我可以将文件读取为 POJO、List 或 Map。

问题是我找不到任何将 POJO 写入 FixedLenthFile 的过程。

还请建议是否有任何其他方法可以使用骆驼,弹簧项目来处理 FixedLengthFlatFIle。

目前在我们的项目中,我们使用 smooks、camel、spring 进行 EDI 到 POJO 和 POJO 到 EDI。现在我们必须为 FixedLengthFlatFile 处理添加功能。

4

1 回答 1

2

我找到了答案。

WRT链接

可以处理平面文件的bindy或beanio

骆驼宾迪

骆驼比尼奥

Smooks 不适用于 Camel 2.10 及更高版本(AFAIR)。有一张票报告给了 smooks 团队来解决这个问题,但他们还没有这样做,很长一段时间没有发布新版本的 Smooks。我会尽量避免使用 Smooks,直到项目恢复活力(如果有的话)。

于 2013-11-15T09:13:04.077 回答