SeekableByteChannel
position – Возвращает текущую позицию канала
position(long) – Устанавливает позицию канала
read(ByteBuffer) – Байты чтений в буфер от канала
write(ByteBuffer) – Байты записей от буфера до канала
truncate(long) – Усекает файл (или другой объект) соединенный с каналом
http://spec-zone.ru/RU/Java/Tutorials/essential/io/rafs.html