@Override
  public FSDataOutputStream createNonRecursive(Path f, FsPermission permission,
      boolean overwrite,
      int bufferSize, short replication, long blockSize, 
      Progressable progress) throws IOException {

    return new FSDataOutputStream
        (dfs.create(getPathName(f), permission, 
                    overwrite, false, replication, blockSize, progress, bufferSize), 
         statistics);
  }
@ Override public FSDataOutputStream createNonRecursive ( Path f , FsPermission permission , boolean overwrite , int bufferSize , short replication , long blockSize , Progressable progress ) throws IOException { return new FSDataOutputStream ( dfs . create ( getPathName ( f ) , permission , overwrite , false , replication , blockSize , progress , bufferSize ) , statistics ) ; }
Same as create(), except fails if parent directory doesn't already exist.
@see #create(Path, FsPermission, boolean, int, short, long, Progressable)