code: public FSDataOutputStream create(Path f,
        FsPermission permission,
        boolean overwrite,
        int bufferSize,
        short replication,
        long blockSize,
        int bytesPerChecksum,
        Progressable progress) throws IOException {
      return create(f, CreateOptions.perms(permission), CreateOptions.writeOptions(overwrite, null),
          CreateOptions.bufferSize(bufferSize), CreateOptions.replicationFactor(replication),
          CreateOptions.blockSize(blockSize), CreateOptions.bytesPerChecksum(bytesPerChecksum),
          CreateOptions.progress(progress));
    }
docs: Opens an FSDataOutputStream at the indicated Path with write-progress
  reporting.
  @param f the file name to open
  @param permission
  @param overwrite if a file with this name already exists, then if true,
  the file will be overwritten, and if false an error will be thrown.
  @param bufferSize the size of the buffer to be used.
  @param replication required block replication for the file.
  @param blockSize
  @param bytesPerChecksum the number of data bytes per checksum
  @param progress
  @throws IOException
  @see #setPermission(Path, FsPermission)
  @deprecated Use {@link #create(Path, CreateOptions...)} instead.