仕事でcsvファイルを解析する必要があります。ファイルの各行はそれほど長くはなく、数百文字しかありません。次のコードを使用して、ファイルをメモリに読み込みました。
def lines = []
new File( fileName ).eachLine { line -> lines.add( line ) }
行数が 10,000 の場合、コードは問題なく動作します。ただし、行数を 100,000 に増やすと。このエラーが発生しました:
java.lang.OutOfMemoryError: Java heap space
10,000 行の場合、ファイル サイズは約 7 MB、100,000 行の場合は ~70 MB です。では、この問題をどのように解決しますか?ヒープサイズを増やすことが回避策であることは知っています。しかし、他の解決策はありますか?前もって感謝します。