有没有一种聪明的方法可以使用camel和smooks编写固定长度的平面文件

问题描述 投票:0回答:1

有没有任何框架/库可以帮助用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 写入 FixLenthFile 的进程。

还请建议是否有其他方法可以使用camel、spring项目处理FixedLengthFlatFIle。

目前在我们的项目中,我们使用 smooks、camel、spring 进行 EDI 到 POJO 以及 POJO 到 EDI。现在我们必须添加固定长度扁平文件处理的功能。

java spring apache-camel smooks fixed-length-record
1个回答
2
投票

我找到了答案。

WRT 链接

bindy 或 beanio 可以处理平面文件

骆驼宾迪

骆驼豆豆

Smooks 不适用于 Camel 2.10 及以上版本 (AFAIR)。有票 向 smooks 团队报告解决这个问题,但他们还没有这样做, 已经很长时间没有发布新版本的 Smooks 了。我会 尽量避免使用 Smooks,直到项目恢复生机(如果 确实)。

© www.soinside.com 2019 - 2024. All rights reserved.