Если вы используете потоки BufferedWriter или Buffered, все будет хорошо.Java использует 8K буфер.Этого должно быть достаточно для большинства моделей использования.Является ли ваш вариант использования чем-то конкретным (например, есть ли у вас данные фиксированной длины, которые нужно записывать и извлекать с диска за один раз) и т. Д., Что позволяет оптимизировать то, что Java уже предоставляет?