Java 大型固定宽度平面文件的问题
我正在尝试使用JRecordBind读取固定宽度的平面文件。每行可以是前一行的子记录,第一行和最后一行是根记录的页眉和页脚 示例:Java 大型固定宽度平面文件的问题,java,stack-overflow,flat-file,fixed-width,Java,Stack Overflow,Flat File,Fixed Width,我正在尝试使用JRecordBind读取固定宽度的平面文件。每行可以是前一行的子记录,第一行和最后一行是根记录的页眉和页脚 示例: xxxxxxxxxxxxx -> Record1 header with list of Records2 yyyyyyyyyyy1h -> Record2 instance 1header with list of Records3 @@@@@@@@@@@@1 -> Record3 instance1 @@@@@@@@@@@@2 -> Re
xxxxxxxxxxxxx -> Record1 header with list of Records2
yyyyyyyyyyy1h -> Record2 instance 1header with list of Records3
@@@@@@@@@@@@1 -> Record3 instance1
@@@@@@@@@@@@2 -> Record3 instance2
yyyyyyyyyyy1f -> Record2 footer
yyyyyyyyyyy2h
@@@@@@@@@@@@3
@@@@@@@@@@@@4
yyyyyyyyyyy2f
zzzzzzz
我的问题是有很多记录的文件的大小(在我的例子中是140000),会引发StackOverFlow异常
我正在分析BeanIO作为JRecordBind的替代品
这类文件的最佳选择是什么?我会使用commons IO将行读取到列表中,并编写一个函数来解析每行。无论您使用哪种库,我都建议一次处理一条记录;这将更好地扩展。140000不是一个大文件。