Я использую ByteBuffers
и FileChannels
для записи двоичных данных в файл. Делая это для больших файлов или последовательно для нескольких файлов, я получаю исключение OutOfMemoryError
. Я где-то читал, что использование Bytebuffers
с NIO не работает, и его следует избегать. Кто-нибудь из вас уже сталкивался с такой проблемой и нашел решение для эффективного сохранения больших объемов двоичных данных в файл в java?
Подходит ли вариант jvm -XX:MaxDirectMemorySize
?