code: public final synchronized FileChannel getChannel() {
          if(channel == null) {
              channel = NioUtils.newFileChannel(this, fd, mode);
          }
          return channel;
      }
docs: Gets this file's {@link FileChannel} object.
  <p>
  The file channel's {@link FileChannel#position() position} is the same
  as this file's file pointer offset (see {@link #getFilePointer()}). Any
  changes made to this file's file pointer offset are also visible in the
  file channel's position and vice versa.
  
  @return this file's file channel instance.