Javaコードでcomp3およびEBCIDIC文字を変換しようとしていますが、処理されるデータ量が約5 GBであるため、メモリ不足の例外が発生します。私のコードは現在次のとおりです。
byte[] data = Files.readAllBytes(path);
これにより、メモリ不足の例外が発生しますが、これは理解できますが、ファイル内のデータが行に分割されないため、ファイル スキャナーも使用できません。
これを処理する方法について誰かが正しい方向に私を向けることができますか
注: ファイルには異なる長さのレコードが含まれている可能性があるため、レコード長の継ぎ目に基づいてファイルを分割することはできません。