Class FileSystem

java.lang.Object
io.vertx.reactivex.core.file.FileSystem
All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate

public class FileSystem extends Object implements io.vertx.lang.rx.RxDelegate
Contains a broad set of operations for manipulating files on the file system.

A (potential) blocking and non blocking version of each operation is provided.

The non blocking versions take a handler which is called when the operation completes or an error occurs.

The blocking versions are named xxxBlocking and return the results, or throw exceptions directly. In many cases, depending on the operating system and file system some of the potentially blocking operations can return quickly, which is why we provide them, but it's highly recommended that you test how long they take to return in your particular application before using them on an event loop.

Please consult the documentation for more information on file system support.

NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

  • Field Details

    • __TYPE_ARG

      public static final io.vertx.lang.rx.TypeArg<FileSystem> __TYPE_ARG
  • Constructor Details

    • FileSystem

      public FileSystem(FileSystem delegate)
    • FileSystem

      public FileSystem(Object delegate)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getDelegate

      public FileSystem getDelegate()
      Specified by:
      getDelegate in interface io.vertx.lang.rx.RxDelegate
    • copy

      public Future<Void> copy(String from, String to)
      Copy a file from the path from to path to, asynchronously.

      The copy will fail if the destination already exists.

      Parameters:
      from - the path to copy from
      to - the path to copy to
      Returns:
      a future notified on completion
    • rxCopy

      public Completable rxCopy(String from, String to)
      Copy a file from the path from to path to, asynchronously.

      The copy will fail if the destination already exists.

      Parameters:
      from - the path to copy from
      to - the path to copy to
      Returns:
      a future notified on completion
    • copy

      public Future<Void> copy(String from, String to, CopyOptions options)
      Copy a file from the path from to path to, asynchronously.
      Parameters:
      from - the path to copy from
      to - the path to copy to
      options - options describing how the file should be copied
      Returns:
      a future notified on completion
    • rxCopy

      public Completable rxCopy(String from, String to, CopyOptions options)
      Copy a file from the path from to path to, asynchronously.
      Parameters:
      from - the path to copy from
      to - the path to copy to
      options - options describing how the file should be copied
      Returns:
      a future notified on completion
    • copyBlocking

      public FileSystem copyBlocking(String from, String to)
      Blocking version of copy(String, String)
      Parameters:
      from -
      to -
      Returns:
    • copyRecursive

      public Future<Void> copyRecursive(String from, String to, boolean recursive)
      Copy a file from the path from to path to, asynchronously.

      If recursive is true and from represents a directory, then the directory and its contents will be copied recursively to the destination to.

      The copy will fail if the destination if the destination already exists.

      Parameters:
      from - the path to copy from
      to - the path to copy to
      recursive -
      Returns:
      a future notified on completion
    • rxCopyRecursive

      public Completable rxCopyRecursive(String from, String to, boolean recursive)
      Copy a file from the path from to path to, asynchronously.

      If recursive is true and from represents a directory, then the directory and its contents will be copied recursively to the destination to.

      The copy will fail if the destination if the destination already exists.

      Parameters:
      from - the path to copy from
      to - the path to copy to
      recursive -
      Returns:
      a future notified on completion
    • copyRecursiveBlocking

      public FileSystem copyRecursiveBlocking(String from, String to, boolean recursive)
      Parameters:
      from -
      to -
      recursive -
      Returns:
    • move

      public Future<Void> move(String from, String to)
      Move a file from the path from to path to, asynchronously.

      The move will fail if the destination already exists.

      Parameters:
      from - the path to copy from
      to - the path to copy to
      Returns:
      a future notified on completion
    • rxMove

      public Completable rxMove(String from, String to)
      Move a file from the path from to path to, asynchronously.

      The move will fail if the destination already exists.

      Parameters:
      from - the path to copy from
      to - the path to copy to
      Returns:
      a future notified on completion
    • move

      public Future<Void> move(String from, String to, CopyOptions options)
      Move a file from the path from to path to, asynchronously.
      Parameters:
      from - the path to copy from
      to - the path to copy to
      options - options describing how the file should be copied
      Returns:
      a future notified on completion
    • rxMove

      public Completable rxMove(String from, String to, CopyOptions options)
      Move a file from the path from to path to, asynchronously.
      Parameters:
      from - the path to copy from
      to - the path to copy to
      options - options describing how the file should be copied
      Returns:
      a future notified on completion
    • moveBlocking

      public FileSystem moveBlocking(String from, String to)
      Blocking version of move(String, String)
      Parameters:
      from -
      to -
      Returns:
    • truncate

      public Future<Void> truncate(String path, long len)
      Truncate the file represented by path to length len in bytes, asynchronously.

      The operation will fail if the file does not exist or len is less than zero.

      Parameters:
      path - the path to the file
      len - the length to truncate it to
      Returns:
      a future notified on completion
    • rxTruncate

      public Completable rxTruncate(String path, long len)
      Truncate the file represented by path to length len in bytes, asynchronously.

      The operation will fail if the file does not exist or len is less than zero.

      Parameters:
      path - the path to the file
      len - the length to truncate it to
      Returns:
      a future notified on completion
    • truncateBlocking

      public FileSystem truncateBlocking(String path, long len)
      Blocking version of truncate(String, long)
      Parameters:
      path -
      len -
      Returns:
    • chmod

      public Future<Void> chmod(String path, String perms)
      Change the permissions on the file represented by path to perms, asynchronously.

      The permission String takes the form rwxr-x--- as specified here.

      Parameters:
      path - the path to the file
      perms - the permissions string
      Returns:
      a future notified on completion
    • rxChmod

      public Completable rxChmod(String path, String perms)
      Change the permissions on the file represented by path to perms, asynchronously.

      The permission String takes the form rwxr-x--- as specified here.

      Parameters:
      path - the path to the file
      perms - the permissions string
      Returns:
      a future notified on completion
    • chmodBlocking

      public FileSystem chmodBlocking(String path, String perms)
      Blocking version of #chmod(String, String)
      Parameters:
      path -
      perms -
      Returns:
    • chmodRecursive

      public Future<Void> chmodRecursive(String path, String perms, String dirPerms)
      Change the permissions on the file represented by path to perms, asynchronously.

      The permission String takes the form rwxr-x--- as specified in {here}.

      If the file is directory then all contents will also have their permissions changed recursively. Any directory permissions will be set to dirPerms, whilst any normal file permissions will be set to perms.

      Parameters:
      path - the path to the file
      perms - the permissions string
      dirPerms - the directory permissions
      Returns:
      a future notified on completion
    • rxChmodRecursive

      public Completable rxChmodRecursive(String path, String perms, String dirPerms)
      Change the permissions on the file represented by path to perms, asynchronously.

      The permission String takes the form rwxr-x--- as specified in {here}.

      If the file is directory then all contents will also have their permissions changed recursively. Any directory permissions will be set to dirPerms, whilst any normal file permissions will be set to perms.

      Parameters:
      path - the path to the file
      perms - the permissions string
      dirPerms - the directory permissions
      Returns:
      a future notified on completion
    • chmodRecursiveBlocking

      public FileSystem chmodRecursiveBlocking(String path, String perms, String dirPerms)
      Parameters:
      path -
      perms -
      dirPerms -
      Returns:
    • chown

      public Future<Void> chown(String path, String user, String group)
      Change the ownership on the file represented by path to user and {code group}, asynchronously.
      Parameters:
      path - the path to the file
      user - the user name, null will not change the user name
      group - the user group, null will not change the user group name
      Returns:
      a future notified on completion
    • rxChown

      public Completable rxChown(String path, String user, String group)
      Change the ownership on the file represented by path to user and {code group}, asynchronously.
      Parameters:
      path - the path to the file
      user - the user name, null will not change the user name
      group - the user group, null will not change the user group name
      Returns:
      a future notified on completion
    • chownBlocking

      public FileSystem chownBlocking(String path, String user, String group)
      Blocking version of chown(String, String, String)
      Parameters:
      path -
      user -
      group -
      Returns:
    • props

      public Future<FileProps> props(String path)
      Obtain properties for the file represented by path, asynchronously.

      If the file is a link, the link will be followed.

      Parameters:
      path - the path to the file
      Returns:
      a future notified on completion
    • rxProps

      public Single<FileProps> rxProps(String path)
      Obtain properties for the file represented by path, asynchronously.

      If the file is a link, the link will be followed.

      Parameters:
      path - the path to the file
      Returns:
      a future notified on completion
    • propsBlocking

      public FileProps propsBlocking(String path)
      Blocking version of props(String)
      Parameters:
      path -
      Returns:
    • lprops

      public Future<FileProps> lprops(String path)
      Obtain properties for the link represented by path, asynchronously.

      The link will not be followed.

      Parameters:
      path - the path to the file
      Returns:
      a future notified on completion
    • rxLprops

      public Single<FileProps> rxLprops(String path)
      Obtain properties for the link represented by path, asynchronously.

      The link will not be followed.

      Parameters:
      path - the path to the file
      Returns:
      a future notified on completion
    • lpropsBlocking

      public FileProps lpropsBlocking(String path)
      Blocking version of lprops(String)
      Parameters:
      path -
      Returns:
    • link

      public Future<Void> link(String link, String existing)
      Create a hard link on the file system from link to existing, asynchronously.
      Parameters:
      link - the link
      existing - the link destination
      Returns:
      a future notified on completion
    • rxLink

      public Completable rxLink(String link, String existing)
      Create a hard link on the file system from link to existing, asynchronously.
      Parameters:
      link - the link
      existing - the link destination
      Returns:
      a future notified on completion
    • linkBlocking

      public FileSystem linkBlocking(String link, String existing)
      Blocking version of link(String, String)
      Parameters:
      link -
      existing -
      Returns:
    • symlink

      public Future<Void> symlink(String link, String existing)
      Create a symbolic link on the file system from link to existing, asynchronously.
      Parameters:
      link - the link
      existing - the link destination
      Returns:
      a future notified on completion
    • rxSymlink

      public Completable rxSymlink(String link, String existing)
      Create a symbolic link on the file system from link to existing, asynchronously.
      Parameters:
      link - the link
      existing - the link destination
      Returns:
      a future notified on completion
    • symlinkBlocking

      public FileSystem symlinkBlocking(String link, String existing)
      Blocking version of link(String, String)
      Parameters:
      link -
      existing -
      Returns:
    • unlink

      public Future<Void> unlink(String link)
      Unlinks the link on the file system represented by the path link, asynchronously.
      Parameters:
      link - the link
      Returns:
      a future notified on completion
    • rxUnlink

      public Completable rxUnlink(String link)
      Unlinks the link on the file system represented by the path link, asynchronously.
      Parameters:
      link - the link
      Returns:
      a future notified on completion
    • unlinkBlocking

      public FileSystem unlinkBlocking(String link)
      Blocking version of unlink(String)
      Parameters:
      link -
      Returns:
    • readSymlink

      public Future<String> readSymlink(String link)
      Returns the path representing the file that the symbolic link specified by link points to, asynchronously.
      Parameters:
      link - the link
      Returns:
      a future notified on completion
    • rxReadSymlink

      public Single<String> rxReadSymlink(String link)
      Returns the path representing the file that the symbolic link specified by link points to, asynchronously.
      Parameters:
      link - the link
      Returns:
      a future notified on completion
    • readSymlinkBlocking

      public String readSymlinkBlocking(String link)
      Blocking version of readSymlink(String)
      Parameters:
      link -
      Returns:
    • delete

      public Future<Void> delete(String path)
      Deletes the file represented by the specified path, asynchronously.
      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • rxDelete

      public Completable rxDelete(String path)
      Deletes the file represented by the specified path, asynchronously.
      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • deleteBlocking

      public FileSystem deleteBlocking(String path)
      Blocking version of delete(String)
      Parameters:
      path -
      Returns:
    • deleteRecursive

      public Future<Void> deleteRecursive(String path)
      Deletes the file represented by the specified path, asynchronously.

      If the path represents a directory and recursive = true then the directory and its contents will be deleted recursively.

      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • rxDeleteRecursive

      public Completable rxDeleteRecursive(String path)
      Deletes the file represented by the specified path, asynchronously.

      If the path represents a directory and recursive = true then the directory and its contents will be deleted recursively.

      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • deleteRecursiveBlocking

      public FileSystem deleteRecursiveBlocking(String path)
      Blocking version of deleteRecursive(String)
      Parameters:
      path -
      Returns:
    • mkdir

      public Future<Void> mkdir(String path)
      Create the directory represented by path, asynchronously.

      The operation will fail if the directory already exists.

      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • rxMkdir

      public Completable rxMkdir(String path)
      Create the directory represented by path, asynchronously.

      The operation will fail if the directory already exists.

      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • mkdirBlocking

      public FileSystem mkdirBlocking(String path)
      Blocking version of mkdir(String)
      Parameters:
      path -
      Returns:
    • mkdir

      public Future<Void> mkdir(String path, String perms)
      Create the directory represented by path, asynchronously.

      The new directory will be created with permissions as specified by perms.

      The permission String takes the form rwxr-x--- as specified in here.

      The operation will fail if the directory already exists.

      Parameters:
      path - path to the file
      perms - the permissions string
      Returns:
      a future notified on completion
    • rxMkdir

      public Completable rxMkdir(String path, String perms)
      Create the directory represented by path, asynchronously.

      The new directory will be created with permissions as specified by perms.

      The permission String takes the form rwxr-x--- as specified in here.

      The operation will fail if the directory already exists.

      Parameters:
      path - path to the file
      perms - the permissions string
      Returns:
      a future notified on completion
    • mkdirBlocking

      public FileSystem mkdirBlocking(String path, String perms)
      Blocking version of mkdir(String)
      Parameters:
      path -
      perms -
      Returns:
    • mkdirs

      public Future<Void> mkdirs(String path)
      Create the directory represented by path and any non existent parents, asynchronously.

      The operation will fail if the path already exists but is not a directory.

      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • rxMkdirs

      public Completable rxMkdirs(String path)
      Create the directory represented by path and any non existent parents, asynchronously.

      The operation will fail if the path already exists but is not a directory.

      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • mkdirsBlocking

      public FileSystem mkdirsBlocking(String path)
      Blocking version of mkdirs(String)
      Parameters:
      path -
      Returns:
    • mkdirs

      public Future<Void> mkdirs(String path, String perms)
      Create the directory represented by path and any non existent parents, asynchronously.

      The new directory will be created with permissions as specified by perms.

      The permission String takes the form rwxr-x--- as specified in here.

      The operation will fail if the path already exists but is not a directory.

      Parameters:
      path - path to the file
      perms - the permissions string
      Returns:
      a future notified on completion
    • rxMkdirs

      public Completable rxMkdirs(String path, String perms)
      Create the directory represented by path and any non existent parents, asynchronously.

      The new directory will be created with permissions as specified by perms.

      The permission String takes the form rwxr-x--- as specified in here.

      The operation will fail if the path already exists but is not a directory.

      Parameters:
      path - path to the file
      perms - the permissions string
      Returns:
      a future notified on completion
    • mkdirsBlocking

      public FileSystem mkdirsBlocking(String path, String perms)
      Blocking version of mkdirs(String)
      Parameters:
      path -
      perms -
      Returns:
    • readDir

      public Future<List<String>> readDir(String path)
      Read the contents of the directory specified by path, asynchronously.

      The result is an array of String representing the paths of the files inside the directory.

      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • rxReadDir

      public Single<List<String>> rxReadDir(String path)
      Read the contents of the directory specified by path, asynchronously.

      The result is an array of String representing the paths of the files inside the directory.

      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • readDirBlocking

      public List<String> readDirBlocking(String path)
      Blocking version of readDir(String)
      Parameters:
      path -
      Returns:
    • readDir

      public Future<List<String>> readDir(String path, String filter)
      Read the contents of the directory specified by path, asynchronously.

      The parameter filter is a regular expression. If filter is specified then only the paths that match @{filter}will be returned.

      The result is an array of String representing the paths of the files inside the directory.

      Parameters:
      path - path to the directory
      filter - the filter expression
      Returns:
      a future notified on completion
    • rxReadDir

      public Single<List<String>> rxReadDir(String path, String filter)
      Read the contents of the directory specified by path, asynchronously.

      The parameter filter is a regular expression. If filter is specified then only the paths that match @{filter}will be returned.

      The result is an array of String representing the paths of the files inside the directory.

      Parameters:
      path - path to the directory
      filter - the filter expression
      Returns:
      a future notified on completion
    • readDirBlocking

      public List<String> readDirBlocking(String path, String filter)
      Blocking version of readDir(String)
      Parameters:
      path -
      filter -
      Returns:
    • readFile

      public Future<Buffer> readFile(String path)
      Reads the entire file as represented by the path path as a , asynchronously.

      Do not use this method to read very large files or you risk running out of available RAM.

      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • rxReadFile

      public Single<Buffer> rxReadFile(String path)
      Reads the entire file as represented by the path path as a , asynchronously.

      Do not use this method to read very large files or you risk running out of available RAM.

      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • readFileBlocking

      public Buffer readFileBlocking(String path)
      Blocking version of readFile(String)
      Parameters:
      path -
      Returns:
    • writeFile

      public Future<Void> writeFile(String path, Buffer data)
      Creates the file, and writes the specified Buffer data to the file represented by the path path, asynchronously.
      Parameters:
      path - path to the file
      data -
      Returns:
      a future notified on completion
    • rxWriteFile

      public Completable rxWriteFile(String path, Buffer data)
      Creates the file, and writes the specified Buffer data to the file represented by the path path, asynchronously.
      Parameters:
      path - path to the file
      data -
      Returns:
      a future notified on completion
    • writeFileBlocking

      public FileSystem writeFileBlocking(String path, Buffer data)
      Blocking version of writeFile(String, Buffer)
      Parameters:
      path -
      data -
      Returns:
    • open

      public Future<AsyncFile> open(String path, OpenOptions options)
      Open the file represented by path, asynchronously.

      The file is opened for both reading and writing. If the file does not already exist it will be created.

      Parameters:
      path - path to the file
      options - options describing how the file should be opened
      Returns:
      a future notified on completion
    • rxOpen

      public Single<AsyncFile> rxOpen(String path, OpenOptions options)
      Open the file represented by path, asynchronously.

      The file is opened for both reading and writing. If the file does not already exist it will be created.

      Parameters:
      path - path to the file
      options - options describing how the file should be opened
      Returns:
      a future notified on completion
    • openBlocking

      public AsyncFile openBlocking(String path, OpenOptions options)
      Blocking version of open(String, OpenOptions)
      Parameters:
      path -
      options -
      Returns:
    • createFile

      public Future<Void> createFile(String path)
      Creates an empty file with the specified path, asynchronously.
      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • rxCreateFile

      public Completable rxCreateFile(String path)
      Creates an empty file with the specified path, asynchronously.
      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • createFileBlocking

      public FileSystem createFileBlocking(String path)
      Blocking version of createFile(String)
      Parameters:
      path -
      Returns:
    • createFile

      public Future<Void> createFile(String path, String perms)
      Creates an empty file with the specified path and permissions perms, asynchronously.
      Parameters:
      path - path to the file
      perms - the permissions string
      Returns:
      a future notified on completion
    • rxCreateFile

      public Completable rxCreateFile(String path, String perms)
      Creates an empty file with the specified path and permissions perms, asynchronously.
      Parameters:
      path - path to the file
      perms - the permissions string
      Returns:
      a future notified on completion
    • createFileBlocking

      public FileSystem createFileBlocking(String path, String perms)
      Blocking version of createFile(String)
      Parameters:
      path -
      perms -
      Returns:
    • exists

      public Future<Boolean> exists(String path)
      Determines whether the file as specified by the path path exists, asynchronously.
      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • rxExists

      public Single<Boolean> rxExists(String path)
      Determines whether the file as specified by the path path exists, asynchronously.
      Parameters:
      path - path to the file
      Returns:
      a future notified on completion
    • existsBlocking

      public boolean existsBlocking(String path)
      Blocking version of exists(String)
      Parameters:
      path -
      Returns:
    • fsProps

      public Future<FileSystemProps> fsProps(String path)
      Returns properties of the file-system being used by the specified path, asynchronously.
      Parameters:
      path - path to anywhere on the filesystem
      Returns:
      a future notified on completion
    • rxFsProps

      public Single<FileSystemProps> rxFsProps(String path)
      Returns properties of the file-system being used by the specified path, asynchronously.
      Parameters:
      path - path to anywhere on the filesystem
      Returns:
      a future notified on completion
    • fsPropsBlocking

      public FileSystemProps fsPropsBlocking(String path)
      Blocking version of fsProps(String)
      Parameters:
      path -
      Returns:
    • createTempDirectory

      public Future<String> createTempDirectory(String prefix)
      Creates a new directory in the default temporary-file directory, using the given prefix to generate its name, asynchronously.

      As with the File.createTempFile methods, this method is only part of a temporary-file facility.A Runtime, or the File mechanism may be used to delete the directory automatically.

      Parameters:
      prefix - the prefix string to be used in generating the directory's name; may be null
      Returns:
      a future notified on completion
    • rxCreateTempDirectory

      public Single<String> rxCreateTempDirectory(String prefix)
      Creates a new directory in the default temporary-file directory, using the given prefix to generate its name, asynchronously.

      As with the File.createTempFile methods, this method is only part of a temporary-file facility.A Runtime, or the File mechanism may be used to delete the directory automatically.

      Parameters:
      prefix - the prefix string to be used in generating the directory's name; may be null
      Returns:
      a future notified on completion
    • createTempDirectoryBlocking

      public String createTempDirectoryBlocking(String prefix)
      Blocking version of createTempDirectory(String)
      Parameters:
      prefix -
      Returns:
    • createTempDirectory

      public Future<String> createTempDirectory(String prefix, String perms)
      Creates a new directory in the default temporary-file directory, using the given prefix to generate its name, asynchronously.

      The new directory will be created with permissions as specified by perms.

      The permission String takes the form rwxr-x--- as specified in here.

      As with the File.createTempFile methods, this method is only part of a temporary-file facility.A Runtime, or the File mechanism may be used to delete the directory automatically.

      Parameters:
      prefix - the prefix string to be used in generating the directory's name; may be null
      perms - the permissions string
      Returns:
      a future notified on completion
    • rxCreateTempDirectory

      public Single<String> rxCreateTempDirectory(String prefix, String perms)
      Creates a new directory in the default temporary-file directory, using the given prefix to generate its name, asynchronously.

      The new directory will be created with permissions as specified by perms.

      The permission String takes the form rwxr-x--- as specified in here.

      As with the File.createTempFile methods, this method is only part of a temporary-file facility.A Runtime, or the File mechanism may be used to delete the directory automatically.

      Parameters:
      prefix - the prefix string to be used in generating the directory's name; may be null
      perms - the permissions string
      Returns:
      a future notified on completion
    • createTempDirectoryBlocking

      public String createTempDirectoryBlocking(String prefix, String perms)
      Blocking version of createTempDirectory(String)
      Parameters:
      prefix -
      perms -
      Returns:
    • createTempDirectory

      public Future<String> createTempDirectory(String dir, String prefix, String perms)
      Creates a new directory in the directory provided by the path path, using the given prefix to generate its name, asynchronously.

      The new directory will be created with permissions as specified by perms.

      The permission String takes the form rwxr-x--- as specified in here.

      As with the File.createTempFile methods, this method is only part of a temporary-file facility.A Runtime, or the File mechanism may be used to delete the directory automatically.

      Parameters:
      dir - the path to directory in which to create the directory
      prefix - the prefix string to be used in generating the directory's name; may be null
      perms - the permissions string
      Returns:
      a future notified on completion
    • rxCreateTempDirectory

      public Single<String> rxCreateTempDirectory(String dir, String prefix, String perms)
      Creates a new directory in the directory provided by the path path, using the given prefix to generate its name, asynchronously.

      The new directory will be created with permissions as specified by perms.

      The permission String takes the form rwxr-x--- as specified in here.

      As with the File.createTempFile methods, this method is only part of a temporary-file facility.A Runtime, or the File mechanism may be used to delete the directory automatically.

      Parameters:
      dir - the path to directory in which to create the directory
      prefix - the prefix string to be used in generating the directory's name; may be null
      perms - the permissions string
      Returns:
      a future notified on completion
    • createTempDirectoryBlocking

      public String createTempDirectoryBlocking(String dir, String prefix, String perms)
      Blocking version of createTempDirectory(String)
      Parameters:
      dir -
      prefix -
      perms -
      Returns:
    • createTempFile

      public Future<String> createTempFile(String prefix, String suffix)
      Creates a new file in the default temporary-file directory, using the given prefix and suffix to generate its name, asynchronously.

      As with the File.createTempFile methods, this method is only part of a temporary-file facility.A Runtime, or the File mechanism may be used to delete the directory automatically.

      Parameters:
      prefix - the prefix string to be used in generating the directory's name; may be null
      suffix - the suffix string to be used in generating the file's name; may be null, in which case ".tmp" is used
      Returns:
      a future notified on completion
    • rxCreateTempFile

      public Single<String> rxCreateTempFile(String prefix, String suffix)
      Creates a new file in the default temporary-file directory, using the given prefix and suffix to generate its name, asynchronously.

      As with the File.createTempFile methods, this method is only part of a temporary-file facility.A Runtime, or the File mechanism may be used to delete the directory automatically.

      Parameters:
      prefix - the prefix string to be used in generating the directory's name; may be null
      suffix - the suffix string to be used in generating the file's name; may be null, in which case ".tmp" is used
      Returns:
      a future notified on completion
    • createTempFileBlocking

      public String createTempFileBlocking(String prefix, String suffix)
      Blocking version of createTempFile(String, String)
      Parameters:
      prefix -
      suffix -
      Returns:
    • createTempFile

      public Future<String> createTempFile(String prefix, String suffix, String perms)
      Creates a new file in the directory provided by the path dir, using the given prefix and suffix to generate its name, asynchronously.

      As with the File.createTempFile methods, this method is only part of a temporary-file facility.A Runtime, or the File mechanism may be used to delete the directory automatically.

      Parameters:
      prefix - the prefix string to be used in generating the directory's name; may be null
      suffix - the suffix string to be used in generating the file's name; may be null, in which case ".tmp" is used
      perms -
      Returns:
      a future notified on completion
    • rxCreateTempFile

      public Single<String> rxCreateTempFile(String prefix, String suffix, String perms)
      Creates a new file in the directory provided by the path dir, using the given prefix and suffix to generate its name, asynchronously.

      As with the File.createTempFile methods, this method is only part of a temporary-file facility.A Runtime, or the File mechanism may be used to delete the directory automatically.

      Parameters:
      prefix - the prefix string to be used in generating the directory's name; may be null
      suffix - the suffix string to be used in generating the file's name; may be null, in which case ".tmp" is used
      perms -
      Returns:
      a future notified on completion
    • createTempFileBlocking

      public String createTempFileBlocking(String prefix, String suffix, String perms)
      Blocking version of createTempFile(String, String)
      Parameters:
      prefix -
      suffix -
      perms -
      Returns:
    • createTempFile

      public Future<String> createTempFile(String dir, String prefix, String suffix, String perms)
      Creates a new file in the directory provided by the path dir, using the given prefix and suffix to generate its name, asynchronously.

      The new directory will be created with permissions as specified by perms.

      The permission String takes the form rwxr-x--- as specified in here.

      As with the File.createTempFile methods, this method is only part of a temporary-file facility.A Runtime, or the File mechanism may be used to delete the directory automatically.

      Parameters:
      dir - the path to directory in which to create the directory
      prefix - the prefix string to be used in generating the directory's name; may be null
      suffix - the suffix string to be used in generating the file's name; may be null, in which case ".tmp" is used
      perms - the permissions string
      Returns:
      a future notified on completion
    • rxCreateTempFile

      public Single<String> rxCreateTempFile(String dir, String prefix, String suffix, String perms)
      Creates a new file in the directory provided by the path dir, using the given prefix and suffix to generate its name, asynchronously.

      The new directory will be created with permissions as specified by perms.

      The permission String takes the form rwxr-x--- as specified in here.

      As with the File.createTempFile methods, this method is only part of a temporary-file facility.A Runtime, or the File mechanism may be used to delete the directory automatically.

      Parameters:
      dir - the path to directory in which to create the directory
      prefix - the prefix string to be used in generating the directory's name; may be null
      suffix - the suffix string to be used in generating the file's name; may be null, in which case ".tmp" is used
      perms - the permissions string
      Returns:
      a future notified on completion
    • createTempFileBlocking

      public String createTempFileBlocking(String dir, String prefix, String suffix, String perms)
      Blocking version of createTempFile(String, String)
      Parameters:
      dir -
      prefix -
      suffix -
      perms -
      Returns:
    • newInstance

      public static FileSystem newInstance(FileSystem arg)