Class DirectoryManager

java.lang.Object
io.datarouter.filesystem.raw.DirectoryManager

public class DirectoryManager extends Object
  • Constructor Details

  • Method Details

    • exists

      public boolean exists(String relativePathString)
    • length

      public Optional<Long> length(String relativePathString)
    • createSubdirectory

      public DirectoryManager createSubdirectory(io.datarouter.storage.util.Subpath subpath)
    • scanChildren

      public io.datarouter.scanner.Scanner<Path> scanChildren(io.datarouter.storage.util.Subpath subpath, Set<String> excludingFilenames, int limit, boolean sorted)
    • scanDescendantsPaged

      public io.datarouter.scanner.Scanner<List<Path>> scanDescendantsPaged(io.datarouter.storage.util.Subpath subpath, boolean includeDirectories, boolean sorted)
    • size

      public Long size(String relativePathString)
    • write

      public DirectoryManager write(String relativePathString, byte[] bytes)
    • write

      public DirectoryManager write(String relativePathString, InputStream inputStream)
    • read

      public Optional<byte[]> read(String relativePathString)
    • read

      public Optional<byte[]> read(String relativePathString, long offset, int length)
    • readInputStream

      public InputStream readInputStream(String relativePathString)
    • delete

      public DirectoryManager delete(String relativePathString)
    • deleteDescendants

      public DirectoryManager deleteDescendants(io.datarouter.storage.util.Subpath subpath)
    • selfDestruct

      public void selfDestruct()
      This DirectoryManager object will become unusable and need to be recreated
    • getRoot

      public Path getRoot()