配置解析器解析各种字段定长文件

9079人浏览 / 0人评论

请注意!FFReader不是一个通用的定长文件阅读软件,而是一个配置响应式的解析工具,也就是说,你想解析一个新的定长文件,首先要配置此类文件的解析规则

举例如下

上图,是一个字段定长的文件,下图是针对该文件的解析配置

下图是该文件在配置妥当下的解析展示效果

上图所使用,FFReader格式化展示了接口文件数据,在这种解析支持下,可以很方便的查阅数据

下面说说怎么配置~~~~

如果是一个老的接口类别,你可直接编辑已存在的配置文件,如果是新的接口类别,你可以在config下新增形如FIXED_XXX系统.ini的配置,然后将新增的配置增加到里面

配置解释:

FIXED字段定长类的文件配置可以有多个,配置文件以FIXED_开头,后缀为.ini,建议一类接口放到一个配置文件中
定长文件的配置----教程示例
支持如下数据类型,某些接口的数据类型可能如下支持的种类多,请适当转换合并类型,依然可以做到兼容解析
C字符型-长度可为1或者以上长度,如果字段长度不够,则左对齐右补空格,某些接口分的比较细致,如C作为char,S作为String,这些都可以映射到本工具的C类型
A数字字符型,限于0—9,但是如果包含非0-9外的字符,也能正常解析接收
N数值型,并可参与数值计算,左补零右对齐,如果数值为负数,则第一位为-,某些接口分F:Folat,D:Double,一般可以使用N代替
对于其他数据类型的数据,可以考虑转化配置为如上三种数据类型格式,如果强制配置其他字段类型,工具则trim后返回,依然可以正常支持显示
 
下面是一个举例示意
 
[DS_FUNDACCOINFO_*.txt|V1.0] --此配置可以用于解析类文件名形如DS_FUNDACCOINFO_*.txt的字段定长文件*代表任意长度的任意字符(不包括空格等空白字符)
filedescribe=基金账户信息       --此类文件的文件说明
fieldcount=3     --此类文件每行字段数如果有多种长度可能,则使用竖线分开,比如2|3|4
datarowbeginindex=2                        --数据起始行
fieldlengthtype=0                          --每个字段长度类型,0是字节长度,1是字符长度类型
endignorerow=1                             --文件尾需要忽略的行数
encoding=GB18030                           --文件编码
1=C,8,0,系统日期                            --第1个字段配置
2=C,12,0,基金账号                           --第2个字段配置
3=C,60,0,客户全称                           --第3个字段配置
 
 
注意:字段定长文件的读取支持定义多个列数,这带来一个很好的好处就是可以高版本的配置兼容低版本的文件读取,比如字段数高的配置兼容读取字段数低的配置,只要老的字段的长度没变,就可以合并配置

如下面的配置

fieldcount=7|11|12|15|17|18|29|32|33|34

每行数据是7-34等多种字段的各个版本都支持解析