java - 在Java中解析一个固定宽度的格式化文件

标签 java parsing fixed-width

我从供应商那里得到一份文件,每行有 115 个固定宽度的字段。我如何才能将该文件解析为 115 个字段,以便在我的代码中使用它们?

我的第一个想法是为每个字段设置常量,如 NAME_START_POSITIONNAME_LENGTH 并使用 substring。这看起来很难看,所以我很好奇更好的方法。谷歌搜索出现的几个图书馆似乎也没有更好的。

最佳答案

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

关于java - 在Java中解析一个固定宽度的格式化文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1609807/

相关文章:

xml - 为什么固定宽度的文件格式仍在使用?

parsing - 如何将字符串解析为 golang 中的 url.Values?

html - 带固定页脚的全高侧边栏,内容固定宽度

css - 拥有 100% header 和包含固定内容的包装器的最有效方法?

java - 使用java扫描器扫描字母和 float

java - 快速可靠地查明源代码文件是否实现接口(interface)的方法

java - 在java中获取整数输入

java - 如何将 System.setProperty 的范围限制为仅设置它的方法?

使用 JSch 进行 Java 文件传输

java - Libgdx 按钮 onclick 不起作用