java.nio.file.Path Maven / Gradle / Ivy
package java.nio.file;
import java.io.File;
import java.io.IOException;
import java.net.URI;
import java.util.Iterator;
public interface Path extends Comparable, Iterable, Watchable {
FileSystem getFileSystem();
boolean isAbsolute();
Path getRoot();
Path getFileName();
Path getParent();
int getNameCount();
Path getName(int index);
Path subpath(int beginIndex, int endIndex);
boolean startsWith(Path other);
boolean startsWith(String other);
boolean endsWith(Path other);
boolean endsWith(String other);
Path normalize();
Path resolve(Path other);
Path resolve(String other);
Path resolveSibling(Path other);
Path resolveSibling(String other);
Path relativize(Path other);
URI toUri();
Path toAbsolutePath();
Path toRealPath(LinkOption... options) throws IOException;
File toFile();
WatchKey register(WatchService watcher, WatchEvent.Kind>[] events, WatchEvent.Modifier... modifiers) throws IOException;
WatchKey register(WatchService watcher, WatchEvent.Kind>... events) throws IOException;
Iterator iterator();
int compareTo(Path other);
boolean equals(Object other);
int hashCode();
String toString();
}