Если вы пишете непрерывный поток данных, например, добавляете в конец файла, обычный OutputStream
с flush()
, который вызывается время от времени, так же хорош или лучше, чем nio
.Если nio
может дать вам большое преимущество, это написать множество маленьких кусочков, распределенных по разным областям файла.В этом случае вы можете использовать файл с отображением в памяти, и это может быть улучшением по сравнению со старыми записями.Однако из вопроса, который я понимаю, вы скорее имеете дело с непрерывным потоком данных.Я предлагаю вам внедрить обычное решение, которое дает вам код, который вы находите более приятным, и искать альтернативы только в том случае, если вам не хватает производительности.В этом случае я бы не ожидал, что nio
сделает заметную разницу.