我正在处理一个包含多达一千行的文本文件。一个文本文件中有多个页眉和页脚。所以我不需要处理包含@h 和@f 的行。它告诉我事务的开始和结束(数据库事务,我将在一个事务中将这些记录保存到数据库)。
示例记录如下。尽管行数达到一千行,列数达到 40 列。从每一行我只寻找一个特定的数据,即(例如,我需要从位置 8 到 30 获取名称,从位置 60 到 67 等等)。这个位置可能是下一个空格或字符串之间。所以我不想将每一行的数据放入缓冲区/内存来处理它,因为我只对其中的几个感兴趣。CSV 文件是否允许从一行中的特定位置获取数据?我应该使用什么来获得更好的性能(在不占用太多内存的情况下尽快处理数据。)?我正在使用 Java
@h Header
@074VH01MATT TARA A5119812073921 RONG HI DE BET IA76200 201108222 0500 *
@074VH01KAYT DJ A5119812073921 RONG DED CR BET IA71200 201108222 0500 *
@f Footer
@h Header
@074VH01MATT TARA A5119812073921 RONG HI DE BET IA76200 201108222 0500 *
@074VH01KAYT DJ A5119812073921 RONG DED CR BET IA71200 201108222 0500 *
@f Footer