LINUX.ORG.RU

История изменений

Исправление 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 без всяких буферов.