Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 大型固定宽度平面文件的问题_Java_Stack Overflow_Flat File_Fixed Width - Fatal编程技术网

Java 大型固定宽度平面文件的问题

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

我正在尝试使用JRecordBind读取固定宽度的平面文件。每行可以是前一行的子记录,第一行和最后一行是根记录的页眉和页脚

示例:

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不是一个大文件。