Uses of Interface java.nio.file.Path (Java SE 12 & JDK 12 )

## Uses of Interface
java.nio.file.Path

- Packages that use Path
  Package | Description
  --- | ---
  java.io | Provides for system input and output through data streams, serialization and the file system.
  java.lang.module | Classes to support module descriptors and creating configurations of modules by means of resolution and service binding.
  java.net.http | HTTP Client and WebSocket APIs
  java.nio.channels | Defines channels, which represent connections to entities that are capable of performing I/O operations, such as files and sockets; defines selectors, for multiplexed, non-blocking I/O operations.
  java.nio.file | Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.
  java.nio.file.spi | Service-provider classes for the `java.nio.file` package.
  java.util | Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes.
  javax.tools | Provides interfaces for tools which can be invoked from a program, for example, compilers.
  jdk.jfr | This package provides classes to create events and control Flight Recorder.
  jdk.jfr.consumer | This package contains classes for consuming Flight Recorder data.
  jdk.nashorn.api.tree | Nashorn parser API provides interfaces to represent ECMAScript source code as abstract syntax trees (AST) and Parser to parse ECMAScript source scripts.

- - ### Uses of Path in java.io

    Methods in java.io that return Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `Path` | File.`toPath()` | Returns a `java.nio.file.Path` object constructed from this abstract path.

  - ### Uses of Path in java.lang.module

    Methods in java.lang.module with parameters of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ModuleFinder` | ModuleFinder.`of​(Path... entries)` | Returns a module finder that locates modules on the file system by searching a sequence of directories and/or packaged modules.

  - ### Uses of Path in java.net.http

    Methods in java.net.http that return types with arguments of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `static HttpResponse.BodyHandler<Path>` | HttpResponse.BodyHandlers.`ofFile​(Path file)` | Returns a `BodyHandler<Path>` that returns a `BodySubscriber``<Path>`.
    `static HttpResponse.BodyHandler<Path>` | HttpResponse.BodyHandlers.`ofFile​(Path file, OpenOption... openOptions)` | Returns a `BodyHandler<Path>` that returns a `BodySubscriber``<Path>` obtained from `BodySubscribers.ofFile(Path,OpenOption...)`.
    `static HttpResponse.BodySubscriber<Path>` | HttpResponse.BodySubscribers.`ofFile​(Path file)` | Returns a `BodySubscriber` which stores the response body in a file opened with the given name.
    `static HttpResponse.BodySubscriber<Path>` | HttpResponse.BodySubscribers.`ofFile​(Path file, OpenOption... openOptions)` | Returns a `BodySubscriber` which stores the response body in a file opened with the given options and name.
    `static HttpResponse.BodyHandler<Path>` | HttpResponse.BodyHandlers.`ofFileDownload​(Path directory, OpenOption... openOptions)` | Returns a `BodyHandler<Path>` that returns a `BodySubscriber`<`Path`> where the download directory is specified, but the filename is obtained from the `Content-Disposition` response header.

    Methods in java.net.http with parameters of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `static HttpRequest.BodyPublisher` | HttpRequest.BodyPublishers.`ofFile​(Path path)` | A request body publisher that takes data from the contents of a File.
    `static HttpResponse.BodyHandler<Path>` | HttpResponse.BodyHandlers.`ofFile​(Path file)` | Returns a `BodyHandler<Path>` that returns a `BodySubscriber``<Path>`.
    `static HttpResponse.BodyHandler<Path>` | HttpResponse.BodyHandlers.`ofFile​(Path file, OpenOption... openOptions)` | Returns a `BodyHandler<Path>` that returns a `BodySubscriber``<Path>` obtained from `BodySubscribers.ofFile(Path,OpenOption...)`.
    `static HttpResponse.BodySubscriber<Path>` | HttpResponse.BodySubscribers.`ofFile​(Path file)` | Returns a `BodySubscriber` which stores the response body in a file opened with the given name.
    `static HttpResponse.BodySubscriber<Path>` | HttpResponse.BodySubscribers.`ofFile​(Path file, OpenOption... openOptions)` | Returns a `BodySubscriber` which stores the response body in a file opened with the given options and name.
    `static HttpResponse.BodyHandler<Path>` | HttpResponse.BodyHandlers.`ofFileDownload​(Path directory, OpenOption... openOptions)` | Returns a `BodyHandler<Path>` that returns a `BodySubscriber`<`Path`> where the download directory is specified, but the filename is obtained from the `Content-Disposition` response header.

  - ### Uses of Path in java.nio.channels

    Methods in java.nio.channels with parameters of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `static AsynchronousFileChannel` | AsynchronousFileChannel.`open​(Path file, OpenOption... options)` | Opens or creates a file for reading and/or writing, returning an asynchronous file channel to access the file.
    `static AsynchronousFileChannel` | AsynchronousFileChannel.`open​(Path file, Set<? extends OpenOption> options, ExecutorService executor, FileAttribute<?>... attrs)` | Opens or creates a file for reading and/or writing, returning an asynchronous file channel to access the file.
    `static FileChannel` | FileChannel.`open​(Path path, OpenOption... options)` | Opens or creates a file, returning a file channel to access the file.
    `static FileChannel` | FileChannel.`open​(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs)` | Opens or creates a file, returning a file channel to access the file.

  - ### Uses of Path in java.nio.file

    Fields in java.nio.file with type parameters of type Path
    Modifier and Type | Field | Description
    --- | --- | ---
    `static WatchEvent.Kind<Path>` | StandardWatchEventKinds.`ENTRY_CREATE` | Directory entry created.
    `static WatchEvent.Kind<Path>` | StandardWatchEventKinds.`ENTRY_DELETE` | Directory entry deleted.
    `static WatchEvent.Kind<Path>` | StandardWatchEventKinds.`ENTRY_MODIFY` | Directory entry modified.

    Methods in java.nio.file that return Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Path` | Files.`copy​(Path source, Path target, CopyOption... options)` | Copy a file to a target file.
    `static Path` | Files.`createDirectories​(Path dir, FileAttribute<?>... attrs)` | Creates a directory by creating all nonexistent parent directories first.
    `static Path` | Files.`createDirectory​(Path dir, FileAttribute<?>... attrs)` | Creates a new directory.
    `static Path` | Files.`createFile​(Path path, FileAttribute<?>... attrs)` | Creates a new and empty file, failing if the file already exists.
    `static Path` | Files.`createLink​(Path link, Path existing)` | Creates a new link (directory entry) for an existing file (optional operation).
    `static Path` | Files.`createSymbolicLink​(Path link, Path target, FileAttribute<?>... attrs)` | Creates a symbolic link to a target (optional operation).
    `static Path` | Files.`createTempDirectory​(String prefix, FileAttribute<?>... attrs)` | Creates a new directory in the default temporary-file directory, using the given prefix to generate its name.
    `static Path` | Files.`createTempDirectory​(Path dir, String prefix, FileAttribute<?>... attrs)` | Creates a new directory in the specified directory, using the given prefix to generate its name.
    `static Path` | Files.`createTempFile​(String prefix, String suffix, FileAttribute<?>... attrs)` | Creates an empty file in the default temporary-file directory, using the given prefix and suffix to generate its name.
    `static Path` | Files.`createTempFile​(Path dir, String prefix, String suffix, FileAttribute<?>... attrs)` | Creates a new empty file in the specified directory, using the given prefix and suffix strings to generate its name.
    `static Path` | Paths.`get​(String first, String... more)` | Converts a path string, or a sequence of strings that when joined form a path string, to a `Path`.
    `static Path` | Paths.`get​(URI uri)` | Converts the given URI to a `Path` object.
    `Path` | Path.`getFileName()` | Returns the name of the file or directory denoted by this path as a `Path` object.
    `Path` | Path.`getName​(int index)` | Returns a name element of this path as a `Path` object.
    `Path` | Path.`getParent()` | Returns the parent path, or `null` if this path does not have a parent.
    `abstract Path` | FileSystem.`getPath​(String first, String... more)` | Converts a path string, or a sequence of strings that when joined form a path string, to a `Path`.
    `Path` | Path.`getRoot()` | Returns the root component of this path as a `Path` object, or `null` if this path does not have a root component.
    `static Path` | Files.`move​(Path source, Path target, CopyOption... options)` | Move or rename a file to a target file.
    `Path` | Path.`normalize()` | Returns a path that is this path with redundant name elements eliminated.
    `static Path` | Path.`of​(String first, String... more)` | Returns a `Path` by converting a path string, or a sequence of strings that when joined form a path string.
    `static Path` | Path.`of​(URI uri)` | Returns a `Path` by converting a URI.
    `static Path` | Files.`readSymbolicLink​(Path link)` | Reads the target of a symbolic link (optional operation).
    `Path` | Path.`relativize​(Path other)` | Constructs a relative path between this path and a given path.
    `default Path` | Path.`resolve​(String other)` | Converts a given path string to a `Path` and resolves it against this `Path` in exactly the manner specified by the `resolve` method.
    `Path` | Path.`resolve​(Path other)` | Resolve the given path against this path.
    `default Path` | Path.`resolveSibling​(String other)` | Converts a given path string to a `Path` and resolves it against this path's `parent` path in exactly the manner specified by the `resolveSibling` method.
    `default Path` | Path.`resolveSibling​(Path other)` | Resolves the given path against this path's `parent` path.
    `static Path` | Files.`setAttribute​(Path path, String attribute, Object value, LinkOption... options)` | Sets the value of a file attribute.
    `static Path` | Files.`setLastModifiedTime​(Path path, FileTime time)` | Updates a file's last modified time attribute.
    `static Path` | Files.`setOwner​(Path path, UserPrincipal owner)` | Updates the file owner.
    `static Path` | Files.`setPosixFilePermissions​(Path path, Set<PosixFilePermission> perms)` | Sets a file's POSIX permissions.
    `Path` | Path.`subpath​(int beginIndex, int endIndex)` | Returns a relative `Path` that is a subsequence of the name elements of this path.
    `Path` | Path.`toAbsolutePath()` | Returns a `Path` object representing the absolute path of this path.
    `Path` | Path.`toRealPath​(LinkOption... options)` | Returns the real path of an existing file.
    `static Path` | Files.`walkFileTree​(Path start, FileVisitor<? super Path> visitor)` | Walks a file tree.
    `static Path` | Files.`walkFileTree​(Path start, Set<FileVisitOption> options, int maxDepth, FileVisitor<? super Path> visitor)` | Walks a file tree.
    `static Path` | Files.`write​(Path path, byte[] bytes, OpenOption... options)` | Writes bytes to a file.
    `static Path` | Files.`write​(Path path, Iterable<? extends CharSequence> lines, Charset cs, OpenOption... options)` | Write lines of text to a file.
    `static Path` | Files.`write​(Path path, Iterable<? extends CharSequence> lines, OpenOption... options)` | Write lines of text to a file.
    `static Path` | Files.`writeString​(Path path, CharSequence csq, Charset cs, OpenOption... options)` | Write a CharSequence to a file.
    `static Path` | Files.`writeString​(Path path, CharSequence csq, OpenOption... options)` | Write a CharSequence to a file.

    Methods in java.nio.file that return types with arguments of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Stream<Path>` | Files.`find​(Path start, int maxDepth, BiPredicate<Path,​BasicFileAttributes> matcher, FileVisitOption... options)` | Return a `Stream` that is lazily populated with `Path` by searching for files in a file tree rooted at a given starting file.
    `abstract Iterable<Path>` | FileSystem.`getRootDirectories()` | Returns an object to iterate over the paths of the root directories.
    `default Iterator<Path>` | Path.`iterator()` | Returns an iterator over the name elements of this path.
    `static Stream<Path>` | Files.`list​(Path dir)` | Return a lazily populated `Stream`, the elements of which are the entries in the directory.
    `static DirectoryStream<Path>` | Files.`newDirectoryStream​(Path dir)` | Opens a directory, returning a `DirectoryStream` to iterate over all entries in the directory.
    `static DirectoryStream<Path>` | Files.`newDirectoryStream​(Path dir, String glob)` | Opens a directory, returning a `DirectoryStream` to iterate over the entries in the directory.
    `static DirectoryStream<Path>` | Files.`newDirectoryStream​(Path dir, DirectoryStream.Filter<? super Path> filter)` | Opens a directory, returning a `DirectoryStream` to iterate over the entries in the directory.
    `static Stream<Path>` | Files.`walk​(Path start, int maxDepth, FileVisitOption... options)` | Return a `Stream` that is lazily populated with `Path` by walking the file tree rooted at a given starting file.
    `static Stream<Path>` | Files.`walk​(Path start, FileVisitOption... options)` | Return a `Stream` that is lazily populated with `Path` by walking the file tree rooted at a given starting file.

    Methods in java.nio.file with parameters of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `int` | Path.`compareTo​(Path other)` | Compares two abstract paths lexicographically.
    `static long` | Files.`copy​(InputStream in, Path target, CopyOption... options)` | Copies all bytes from an input stream to a file.
    `static long` | Files.`copy​(Path source, OutputStream out)` | Copies all bytes from a file to an output stream.
    `static Path` | Files.`copy​(Path source, Path target, CopyOption... options)` | Copy a file to a target file.
    `static Path` | Files.`createDirectories​(Path dir, FileAttribute<?>... attrs)` | Creates a directory by creating all nonexistent parent directories first.
    `static Path` | Files.`createDirectory​(Path dir, FileAttribute<?>... attrs)` | Creates a new directory.
    `static Path` | Files.`createFile​(Path path, FileAttribute<?>... attrs)` | Creates a new and empty file, failing if the file already exists.
    `static Path` | Files.`createLink​(Path link, Path existing)` | Creates a new link (directory entry) for an existing file (optional operation).
    `static Path` | Files.`createSymbolicLink​(Path link, Path target, FileAttribute<?>... attrs)` | Creates a symbolic link to a target (optional operation).
    `static Path` | Files.`createTempDirectory​(Path dir, String prefix, FileAttribute<?>... attrs)` | Creates a new directory in the specified directory, using the given prefix to generate its name.
    `static Path` | Files.`createTempFile​(Path dir, String prefix, String suffix, FileAttribute<?>... attrs)` | Creates a new empty file in the specified directory, using the given prefix and suffix strings to generate its name.
    `static void` | Files.`delete​(Path path)` | Deletes a file.
    `static boolean` | Files.`deleteIfExists​(Path path)` | Deletes a file if it exists.
    `boolean` | Path.`endsWith​(Path other)` | Tests if this path ends with the given path.
    `static boolean` | Files.`exists​(Path path, LinkOption... options)` | Tests whether a file exists.
    `static Stream<Path>` | Files.`find​(Path start, int maxDepth, BiPredicate<Path,​BasicFileAttributes> matcher, FileVisitOption... options)` | Return a `Stream` that is lazily populated with `Path` by searching for files in a file tree rooted at a given starting file.
    `static Object` | Files.`getAttribute​(Path path, String attribute, LinkOption... options)` | Reads the value of a file attribute.
    `static <V extends FileAttributeView> V` | Files.`getFileAttributeView​(Path path, Class<V> type, LinkOption... options)` | Returns a file attribute view of a given type.
    `static FileStore` | Files.`getFileStore​(Path path)` | Returns the `FileStore` representing the file store where a file is located.
    `static FileTime` | Files.`getLastModifiedTime​(Path path, LinkOption... options)` | Returns a file's last modified time.
    `static UserPrincipal` | Files.`getOwner​(Path path, LinkOption... options)` | Returns the owner of a file.
    `static Set<PosixFilePermission>` | Files.`getPosixFilePermissions​(Path path, LinkOption... options)` | Returns a file's POSIX file permissions.
    `static boolean` | Files.`isDirectory​(Path path, LinkOption... options)` | Tests whether a file is a directory.
    `static boolean` | Files.`isExecutable​(Path path)` | Tests whether a file is executable.
    `static boolean` | Files.`isHidden​(Path path)` | Tells whether or not a file is considered hidden.
    `static boolean` | Files.`isReadable​(Path path)` | Tests whether a file is readable.
    `static boolean` | Files.`isRegularFile​(Path path, LinkOption... options)` | Tests whether a file is a regular file with opaque content.
    `static boolean` | Files.`isSameFile​(Path path, Path path2)` | Tests if two paths locate the same file.
    `static boolean` | Files.`isSymbolicLink​(Path path)` | Tests whether a file is a symbolic link.
    `static boolean` | Files.`isWritable​(Path path)` | Tests whether a file is writable.
    `static Stream<String>` | Files.`lines​(Path path)` | Read all lines from a file as a `Stream`.
    `static Stream<String>` | Files.`lines​(Path path, Charset cs)` | Read all lines from a file as a `Stream`.
    `static Stream<Path>` | Files.`list​(Path dir)` | Return a lazily populated `Stream`, the elements of which are the entries in the directory.
    `boolean` | PathMatcher.`matches​(Path path)` | Tells if given path matches this matcher's pattern.
    `static long` | Files.`mismatch​(Path path, Path path2)` | Finds and returns the position of the first mismatched byte in the content of two files, or `-1L` if there is no mismatch.
    `static Path` | Files.`move​(Path source, Path target, CopyOption... options)` | Move or rename a file to a target file.
    `static BufferedReader` | Files.`newBufferedReader​(Path path)` | Opens a file for reading, returning a `BufferedReader` to read text from the file in an efficient manner.
    `static BufferedReader` | Files.`newBufferedReader​(Path path, Charset cs)` | Opens a file for reading, returning a `BufferedReader` that may be used to read text from the file in an efficient manner.
    `static BufferedWriter` | Files.`newBufferedWriter​(Path path, Charset cs, OpenOption... options)` | Opens or creates a file for writing, returning a `BufferedWriter` that may be used to write text to the file in an efficient manner.
    `static BufferedWriter` | Files.`newBufferedWriter​(Path path, OpenOption... options)` | Opens or creates a file for writing, returning a `BufferedWriter` to write text to the file in an efficient manner.
    `static SeekableByteChannel` | Files.`newByteChannel​(Path path, OpenOption... options)` | Opens or creates a file, returning a seekable byte channel to access the file.
    `static SeekableByteChannel` | Files.`newByteChannel​(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs)` | Opens or creates a file, returning a seekable byte channel to access the file.
    `static DirectoryStream<Path>` | Files.`newDirectoryStream​(Path dir)` | Opens a directory, returning a `DirectoryStream` to iterate over all entries in the directory.
    `static DirectoryStream<Path>` | Files.`newDirectoryStream​(Path dir, String glob)` | Opens a directory, returning a `DirectoryStream` to iterate over the entries in the directory.
    `static DirectoryStream<Path>` | Files.`newDirectoryStream​(Path dir, DirectoryStream.Filter<? super Path> filter)` | Opens a directory, returning a `DirectoryStream` to iterate over the entries in the directory.
    `static FileSystem` | FileSystems.`newFileSystem​(Path path, ClassLoader loader)` | Constructs a new `FileSystem` to access the contents of a file as a file system.
    `static InputStream` | Files.`newInputStream​(Path path, OpenOption... options)` | Opens a file, returning an input stream to read from the file.
    `static OutputStream` | Files.`newOutputStream​(Path path, OpenOption... options)` | Opens or creates a file, returning an output stream that may be used to write bytes to the file.
    `static boolean` | Files.`notExists​(Path path, LinkOption... options)` | Tests whether the file located by this path does not exist.
    `static String` | Files.`probeContentType​(Path path)` | Probes the content type of a file.
    `static byte[]` | Files.`readAllBytes​(Path path)` | Reads all the bytes from a file.
    `static List<String>` | Files.`readAllLines​(Path path)` | Read all lines from a file.
    `static List<String>` | Files.`readAllLines​(Path path, Charset cs)` | Read all lines from a file.
    `static <A extends BasicFileAttributes> A` | Files.`readAttributes​(Path path, Class<A> type, LinkOption... options)` | Reads a file's attributes as a bulk operation.
    `static Map<String,​Object>` | Files.`readAttributes​(Path path, String attributes, LinkOption... options)` | Reads a set of file attributes as a bulk operation.
    `static String` | Files.`readString​(Path path)` | Reads all content from a file into a string, decoding from bytes to characters using the `UTF-8` `charset`.
    `static String` | Files.`readString​(Path path, Charset cs)` | Reads all characters from a file into a string, decoding from bytes to characters using the specified charset.
    `static Path` | Files.`readSymbolicLink​(Path link)` | Reads the target of a symbolic link (optional operation).
    `Path` | Path.`relativize​(Path other)` | Constructs a relative path between this path and a given path.
    `Path` | Path.`resolve​(Path other)` | Resolve the given path against this path.
    `default Path` | Path.`resolveSibling​(Path other)` | Resolves the given path against this path's `parent` path.
    `static Path` | Files.`setAttribute​(Path path, String attribute, Object value, LinkOption... options)` | Sets the value of a file attribute.
    `static Path` | Files.`setLastModifiedTime​(Path path, FileTime time)` | Updates a file's last modified time attribute.
    `static Path` | Files.`setOwner​(Path path, UserPrincipal owner)` | Updates the file owner.
    `static Path` | Files.`setPosixFilePermissions​(Path path, Set<PosixFilePermission> perms)` | Sets a file's POSIX permissions.
    `static long` | Files.`size​(Path path)` | Returns the size of a file (in bytes).
    `boolean` | Path.`startsWith​(Path other)` | Tests if this path starts with the given path.
    `static Stream<Path>` | Files.`walk​(Path start, int maxDepth, FileVisitOption... options)` | Return a `Stream` that is lazily populated with `Path` by walking the file tree rooted at a given starting file.
    `static Stream<Path>` | Files.`walk​(Path start, FileVisitOption... options)` | Return a `Stream` that is lazily populated with `Path` by walking the file tree rooted at a given starting file.
    `static Path` | Files.`walkFileTree​(Path start, FileVisitor<? super Path> visitor)` | Walks a file tree.
    `static Path` | Files.`walkFileTree​(Path start, Set<FileVisitOption> options, int maxDepth, FileVisitor<? super Path> visitor)` | Walks a file tree.
    `static Path` | Files.`write​(Path path, byte[] bytes, OpenOption... options)` | Writes bytes to a file.
    `static Path` | Files.`write​(Path path, Iterable<? extends CharSequence> lines, Charset cs, OpenOption... options)` | Write lines of text to a file.
    `static Path` | Files.`write​(Path path, Iterable<? extends CharSequence> lines, OpenOption... options)` | Write lines of text to a file.
    `static Path` | Files.`writeString​(Path path, CharSequence csq, Charset cs, OpenOption... options)` | Write a CharSequence to a file.
    `static Path` | Files.`writeString​(Path path, CharSequence csq, OpenOption... options)` | Write a CharSequence to a file.

    Method parameters in java.nio.file with type arguments of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Stream<Path>` | Files.`find​(Path start, int maxDepth, BiPredicate<Path,​BasicFileAttributes> matcher, FileVisitOption... options)` | Return a `Stream` that is lazily populated with `Path` by searching for files in a file tree rooted at a given starting file.
    `static DirectoryStream<Path>` | Files.`newDirectoryStream​(Path dir, DirectoryStream.Filter<? super Path> filter)` | Opens a directory, returning a `DirectoryStream` to iterate over the entries in the directory.
    `static Path` | Files.`walkFileTree​(Path start, FileVisitor<? super Path> visitor)` | Walks a file tree.
    `static Path` | Files.`walkFileTree​(Path start, Set<FileVisitOption> options, int maxDepth, FileVisitor<? super Path> visitor)` | Walks a file tree.

  - ### Uses of Path in java.nio.file.spi

    Methods in java.nio.file.spi that return Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract Path` | FileSystemProvider.`getPath​(URI uri)` | Return a `Path` object by converting the given `URI`.
    `Path` | FileSystemProvider.`readSymbolicLink​(Path link)` | Reads the target of a symbolic link.

    Methods in java.nio.file.spi that return types with arguments of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract DirectoryStream<Path>` | FileSystemProvider.`newDirectoryStream​(Path dir, DirectoryStream.Filter<? super Path> filter)` | Opens a directory, returning a `DirectoryStream` to iterate over the entries in the directory.

    Methods in java.nio.file.spi with parameters of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract void` | FileSystemProvider.`checkAccess​(Path path, AccessMode... modes)` | Checks the existence, and optionally the accessibility, of a file.
    `abstract void` | FileSystemProvider.`copy​(Path source, Path target, CopyOption... options)` | Copy a file to a target file.
    `abstract void` | FileSystemProvider.`createDirectory​(Path dir, FileAttribute<?>... attrs)` | Creates a new directory.
    `void` | FileSystemProvider.`createLink​(Path link, Path existing)` | Creates a new link (directory entry) for an existing file.
    `void` | FileSystemProvider.`createSymbolicLink​(Path link, Path target, FileAttribute<?>... attrs)` | Creates a symbolic link to a target.
    `abstract void` | FileSystemProvider.`delete​(Path path)` | Deletes a file.
    `boolean` | FileSystemProvider.`deleteIfExists​(Path path)` | Deletes a file if it exists.
    `abstract <V extends FileAttributeView> V` | FileSystemProvider.`getFileAttributeView​(Path path, Class<V> type, LinkOption... options)` | Returns a file attribute view of a given type.
    `abstract FileStore` | FileSystemProvider.`getFileStore​(Path path)` | Returns the `FileStore` representing the file store where a file is located.
    `abstract boolean` | FileSystemProvider.`isHidden​(Path path)` | Tells whether or not a file is considered hidden.
    `abstract boolean` | FileSystemProvider.`isSameFile​(Path path, Path path2)` | Tests if two paths locate the same file.
    `abstract void` | FileSystemProvider.`move​(Path source, Path target, CopyOption... options)` | Move or rename a file to a target file.
    `AsynchronousFileChannel` | FileSystemProvider.`newAsynchronousFileChannel​(Path path, Set<? extends OpenOption> options, ExecutorService executor, FileAttribute<?>... attrs)` | Opens or creates a file for reading and/or writing, returning an asynchronous file channel to access the file.
    `abstract SeekableByteChannel` | FileSystemProvider.`newByteChannel​(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs)` | Opens or creates a file, returning a seekable byte channel to access the file.
    `abstract DirectoryStream<Path>` | FileSystemProvider.`newDirectoryStream​(Path dir, DirectoryStream.Filter<? super Path> filter)` | Opens a directory, returning a `DirectoryStream` to iterate over the entries in the directory.
    `FileChannel` | FileSystemProvider.`newFileChannel​(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs)` | Opens or creates a file for reading and/or writing, returning a file channel to access the file.
    `FileSystem` | FileSystemProvider.`newFileSystem​(Path path, Map<String,​?> env)` | Constructs a new `FileSystem` to access the contents of a file as a file system.
    `InputStream` | FileSystemProvider.`newInputStream​(Path path, OpenOption... options)` | Opens a file, returning an input stream to read from the file.
    `OutputStream` | FileSystemProvider.`newOutputStream​(Path path, OpenOption... options)` | Opens or creates a file, returning an output stream that may be used to write bytes to the file.
    `abstract String` | FileTypeDetector.`probeContentType​(Path path)` | Probes the given file to guess its content type.
    `abstract <A extends BasicFileAttributes> A` | FileSystemProvider.`readAttributes​(Path path, Class<A> type, LinkOption... options)` | Reads a file's attributes as a bulk operation.
    `abstract Map<String,​Object>` | FileSystemProvider.`readAttributes​(Path path, String attributes, LinkOption... options)` | Reads a set of file attributes as a bulk operation.
    `Path` | FileSystemProvider.`readSymbolicLink​(Path link)` | Reads the target of a symbolic link.
    `abstract void` | FileSystemProvider.`setAttribute​(Path path, String attribute, Object value, LinkOption... options)` | Sets the value of a file attribute.

    Method parameters in java.nio.file.spi with type arguments of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract DirectoryStream<Path>` | FileSystemProvider.`newDirectoryStream​(Path dir, DirectoryStream.Filter<? super Path> filter)` | Opens a directory, returning a `DirectoryStream` to iterate over the entries in the directory.

  - ### Uses of Path in java.util

    Constructors in java.util with parameters of type Path
    Constructor | Description
    --- | ---
    `Scanner​(Path source)` | Constructs a new `Scanner` that produces values scanned from the specified file.
    `Scanner​(Path source, String charsetName)` | Constructs a new `Scanner` that produces values scanned from the specified file.
    `Scanner​(Path source, Charset charset)` | Constructs a new `Scanner` that produces values scanned from the specified file.

  - ### Uses of Path in javax.tools

    Methods in javax.tools that return Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `default Path` | StandardJavaFileManager.`asPath​(FileObject file)` | Returns the path, if any, underlying this file object (optional operation).
    `Path` | StandardJavaFileManager.PathFactory.`getPath​(String first, String... more)` | Converts a path string, or a sequence of strings that when joined form a path string, to a Path.

    Methods in javax.tools that return types with arguments of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `default Iterable<? extends Path>` | StandardJavaFileManager.`getLocationAsPaths​(JavaFileManager.Location location)` | Returns the search path associated with the given location.

    Methods in javax.tools with parameters of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `default Iterable<? extends JavaFileObject>` | StandardJavaFileManager.`getJavaFileObjects​(Path... paths)` | Returns file objects representing the given paths.

    Method parameters in javax.tools with type arguments of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `default Iterable<? extends JavaFileObject>` | StandardJavaFileManager.`getJavaFileObjectsFromPaths​(Iterable<? extends Path> paths)` | Returns file objects representing the given paths.
    `default void` | StandardJavaFileManager.`setLocationForModule​(JavaFileManager.Location location, String moduleName, Collection<? extends Path> paths)` | Associates the given search path with the given module and location, which must be a module-oriented or output location.
    `default void` | StandardJavaFileManager.`setLocationFromPaths​(JavaFileManager.Location location, Collection<? extends Path> paths)` | Associates the given search path with the given location.

  - ### Uses of Path in jdk.jfr

    Methods in jdk.jfr that return Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `Path` | Recording.`getDestination()` | Returns the destination file, where recording data is written when the recording stops, or `null` if no destination is set.

    Methods in jdk.jfr with parameters of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Configuration` | Configuration.`create​(Path path)` | Reads a configuration from a file.
    `void` | Recording.`dump​(Path destination)` | Writes recording data to a file.
    `void` | Recording.`setDestination​(Path destination)` | Sets a location where data is written on recording stop, or `null` if data is not to be dumped.

  - ### Uses of Path in jdk.jfr.consumer

    Methods in jdk.jfr.consumer with parameters of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `static List<RecordedEvent>` | RecordingFile.`readAllEvents​(Path path)` | Returns a list of all events in a file.

    Constructors in jdk.jfr.consumer with parameters of type Path
    Constructor | Description
    --- | ---
    `RecordingFile​(Path file)` | Creates a recording file.

  - ### Uses of Path in jdk.nashorn.api.tree

    Methods in jdk.nashorn.api.tree with parameters of type Path
    Modifier and Type | Method | Description
    --- | --- | ---
    `CompilationUnitTree` | Parser.`parse​(Path path, DiagnosticListener listener)` | Deprecated, for removal: This API element is subject to removal in a future version. Parses the source Path and returns compilation unit tree