История изменений
Исправление foror, (текущая версия) :
Но мешать старый I/O и новый I/O как-то некрасиво.
Files#newBufferedWriter фактически использует выше приведенные классы, я лишь оттуда выдрал в паблик SeekableByteChannel (чтобы сикать) - так что пусть они начнут с себя для начала...
Я щас убрал код с флашами и буферами, пишу и сикаю на StringBuilder'е через #append, #setLength и #setChartAt. Когда всё готово отправляю это дело (StringBuilder#getChars) напрямую в OutputStreamWriter#write без всяких буферов. Который пишет на #newOutputStream вытаскиваемый из FileSystemProvider, т.е. фактически это FileChannel.
Исходная версия foror, :
Но мешать старый I/O и новый I/O как-то некрасиво.
Files#newBufferedWriter фактически использует выше приведенные классы, я лишь оттуда выдрал в паблик SeekableByteChannel (чтобы сикать) - так что пусть они начнут с себя для начала...
Я щас убрал код с флашами и буферами, пишу и сикаю на StringBuilder'е через #append, #setLength и #setChartAt. Когда всё готово отправляю это дело (StringBuilder#getChars) напрямую в OutputStreamWriter#write без всяких буферов.