最大 1000 行を含むテキスト ファイルを処理しています。1 つのテキスト ファイルに複数のヘッダーとフッターがあります。したがって、@h と @f を含む行を処理する必要はありません。トランザクションの開始と終了を教えてくれます (データベース トランザクション、これらのレコードを 1 つのトランザクションで DB に保存します)。
サンプル レコードは次のとおりです。行は最大1000行に達し、列は最大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