Class PathUtils


  • public final class PathUtils
    extends java.lang.Object
    Utilities for creating a Path from names, or accessing the default FileSystem.

    This class allows the default filesystem to be changed during tests.

    • Method Summary

      Modifier and Type Method Description
      static java.nio.file.Path get​(java.lang.String first, java.lang.String... more)
      Returns a Path from name components.
      static java.nio.file.Path get​(java.net.URI uri)
      Returns a Path from a URI
      static java.nio.file.Path get​(java.nio.file.Path[] roots, java.lang.String path)
      Tries to resolve the given path against the list of available roots.
      static java.nio.file.Path get​(java.nio.file.Path[] roots, java.net.URI uri)
      Tries to resolve the given file uri against the list of available roots.
      static java.nio.file.FileSystem getDefaultFileSystem()
      Returns the default FileSystem.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • get

        public static java.nio.file.Path get​(java.lang.String first,
                                             java.lang.String... more)
        Returns a Path from name components.

        This works just like Paths.get(). Remember: just like Paths.get() this is NOT A STRING CONCATENATION UTILITY FUNCTION.

        Remember: this should almost never be used. Usually resolve a path against an existing one!

      • get

        public static java.nio.file.Path get​(java.net.URI uri)
        Returns a Path from a URI

        This works just like Paths.get().

        Remember: this should almost never be used. Usually resolve a path against an existing one!

      • get

        public static java.nio.file.Path get​(java.nio.file.Path[] roots,
                                             java.lang.String path)
        Tries to resolve the given path against the list of available roots. If path starts with one of the listed roots, it returned back by this method, otherwise null is returned.
      • get

        public static java.nio.file.Path get​(java.nio.file.Path[] roots,
                                             java.net.URI uri)
        Tries to resolve the given file uri against the list of available roots. If uri starts with one of the listed roots, it returned back by this method, otherwise null is returned.
      • getDefaultFileSystem

        public static java.nio.file.FileSystem getDefaultFileSystem()
        Returns the default FileSystem.