gpt4 book ai didi

java - 固定文本文件的动态解析

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:44 25 4
gpt4 key购买 nike

我想为固定位置文本文件构建一个解析器。

我想要实现的是使其动态,以便我可以传递包含将解析的文件格式的外部配置文件。

用于加载应用程序的配置文件示例:

Field; Position
Name;0-20
Surname;21-40
Age;40-42
Sex;42-43
...

要解析的文件示例:

John William            Hoover23M
Deborah Foobar33F
...

我看到谷歌搜索了很多库来解析固定长度的文件。

问题是它们都依赖于创建一些带有注释字段的类,告诉文本文件中的固定位置。

我想制作一个通用解析器,因此此类应该根据某些外部配置文件自动生成和注释。

你知道我可以遵循的任何库或不同类型的方法吗?

我说的是解析大约 500Mb 左右的较大文件,因此效率和速度也是重要因素。

谢谢大家!

最佳答案

您不需要“解析”大文件。您只需要在给定位置提取

1 使用经典正则表达式解析“格式”文件,并将名称、位置存储在数组中。时间在那里并不重要。

2 打开您的大文件,读取各行,然后在您想要的位置提取。您的速度会更快。

关于java - 固定文本文件的动态解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34089767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com