在 Java 中解析固定宽度格式的文件

2022-09-02 09:13:59

我有一个来自供应商的文件,每行有115个固定宽度的字段。如何将该文件解析为 115 个字段,以便在代码中使用它们?

我的第一个想法是为每个字段做常量,比如和和。这看起来很丑陋,所以我很好奇更好的方法来做到这一点。谷歌搜索显示的几个图书馆中,没有一个看起来更好。NAME_START_POSITIONNAME_LENGTHsubstring


答案 1

我会使用像fllatworm这样的平面文件解析器,而不是重新发明轮子:它有一个干净的API,易于使用,具有不错的错误处理和简单的文件格式描述符。另一个选项是jFFP,但我更喜欢第一个。


答案 2

我玩过固定格式4j,它相当不错。易于配置转换器等。


推荐