ByteBuffers
およびを使用しFileChannels
て、バイナリ データをファイルに書き込みます。大きなファイルに対して、または複数のファイルに対して連続してそれを行うと、OutOfMemoryError
例外が発生します。Bytebuffers
NIO での使用は壊れており、避けるべきであることを他の場所で読みました。すでにこの種の問題に直面していて、大量のバイナリ データを Java のファイルに効率的に保存するための解決策を見つけた人はいますか?
jvm オプションを使用-XX:MaxDirectMemorySize
する方法はありますか?