Интерфейс Path
- Все суперинтерфейсы:
- Comparable<Path>, Iterable<Path>, Watchable
public interface Path extends Comparable<Path>, Iterable<Path>, Watchable
Объект, который может использоваться для поиска файла в файловой системе. Обычно он представляет собой зависимый от системы путь к файлу.
Path представляет собой путь, который является иерархическим и состоит из последовательности элементов имени каталога и файла, разделенных специальным разделителем. Также может присутствовать корневой компонент, определяющий иерархию файловой системы. Элемент имени, наиболее удалённый от корня иерархии каталогов, является именем файла или каталога. Другие элементы имени — это имена каталогов. Path может представлять собой корень, корень и последовательность имён или просто один или несколько элементов имени. Path считается пустым путём, если он состоит только из одного пустого элемента имени. Доступ к файлу с помощью пустого пути эквивалентен доступу к каталогу по умолчанию файловой системы. Path определяет методы getFileName, getParent, getRoot и subpath для доступа к компонентам пути или подпоследовательности элементов его имени.
Помимо доступа к компонентам пути, Path также определяет методы resolve и resolveSibling для объединения путей. Метод relativize может использоваться для построения относительного пути между двумя путями. Пути могут быть compared и сравниваться друг с другом с помощью методов startsWith и endsWith.
Этот интерфейс расширяет интерфейс Watchable, чтобы каталог, расположенный по пути, можно было registered с помощью WatchService и отслеживать записи в каталоге.
ПРЕДУПРЕЖДЕНИЕ: Этот интерфейс предназначен только для реализации разработчиками пользовательских реализаций файловой системы. В будущих выпусках могут быть добавлены методы в этот интерфейс.
Доступ к файлам
Пути могут использоваться с классом Files для работы с файлами, каталогами и другими типами файлов. Например, предположим, что нам нужен BufferedReader для чтения текста из файла "access.log". Файл расположен в каталоге "logs" относительно текущей рабочей директории и закодирован в UTF-8.
Path path = FileSystems.getDefault().getPath("logs", "access.log");
BufferedReader reader = Files.newBufferedReader(path, StandardCharsets.UTF_8); Взаимодействие
Пути, связанные с по умолчанию provider, как правило, совместимы с классом java.io.File. Пути, созданные другими поставщиками, вряд ли будут совместимы с абстрактными именами путей, представленными java.io.File. Метод toPath может использоваться для получения Path из абстрактного имени пути, представленного объектом java.io.File. Полученный Path можно использовать для работы с тем же файлом, что и объект java.io.File. Кроме того, метод toFile полезен для построения File из представления String объекта Path.
Конкурентность
Реализации этого интерфейса неизменяемы и безопасны для использования несколькими потоками.
- С:
- 1.7
- См. также:
Paths
Методы
| Модификатор и тип | Метод и описание |
|---|---|
int |
compareTo(Path other) Сравнивает два абстрактных пути лексикографически. |
boolean |
endsWith(Path other) Проверяет, заканчивается ли этот путь заданным путем. |
boolean |
endsWith(String other) Проверяет, заканчивается ли этот путь |
boolean |
equals(Object other) Проверяет этот путь на равенство с заданным объектом. |
Path |
getFileName() Возвращает имя файла или каталога, обозначенного этим путем, как объект |
FileSystem |
getFileSystem() Возвращает файловую систему, которая создала этот объект. |
Path |
getName(int index) Возвращает элемент имени этого пути как объект |
int |
getNameCount() Возвращает количество элементов имени в пути. |
Path |
getParent() Возвращает родительский путь, или |
Path |
getRoot() Возвращает корневой компонент этого пути как объект |
int |
hashCode() Вычисляет хэш-код для этого пути. |
boolean |
isAbsolute() Указывает, является ли этот путь абсолютным. |
Iterator<Path> |
iterator() Возвращает итератор по элементам имени этого пути. |
Path |
normalize() Возвращает путь, который является этим путем с удаленными избыточными элементами имени. |
WatchKey |
register(WatchService watcher,
WatchEvent.Kind<?>... events) Регистрирует файл, расположенный по этому пути, в службе наблюдения. |
WatchKey |
register(WatchService watcher,
WatchEvent.Kind<?>[] events,
WatchEvent.Modifier... modifiers) Регистрирует файл, расположенный по этому пути, в службе наблюдения. |
Path |
relativize(Path other) Строит относительный путь между этим путем и заданным путем. |
Path |
resolve(Path other) Разрешает заданный путь относительно этого пути. |
Path |
resolve(String other) Преобразует заданную строку пути в |
Path |
resolveSibling(Path other) Разрешает заданный путь относительно пути |
Path |
resolveSibling(String other) Преобразует заданную строку пути в |
boolean |
startsWith(Path other) Проверяет, начинается ли этот путь с заданного пути. |
boolean |
startsWith(String other) Проверяет, начинается ли этот путь с |
Path |
subpath(int beginIndex,
int endIndex) Возвращает относительный |
Path |
toAbsolutePath() Возвращает объект |
File |
toFile() Возвращает объект |
Path |
toRealPath(LinkOption... options) Возвращает фактический путь существующего файла. |
String |
toString() Возвращает строковое представление этого пути. |
URI |
toUri() Возвращает URI для представления этого пути. |
Методы, унаследованные от интерфейса java.lang.Iterable
forEach, spliterator Методы
getFileSystem
FileSystem getFileSystem()
Возвращает файловую систему, которая создала этот объект.
- Возвращает:
- файловую систему, которая создала этот объект
isAbsolute
boolean isAbsolute()
Указывает, является ли этот путь абсолютным.
Абсолютный путь завершён и не требует объединения с другими сведениями о пути для поиска файла.
- Возвращает:
-
trueесли и только если этот путь является абсолютным
getRoot
Path getRoot()
Возвращает корневой компонент этого пути в качестве объекта Path, или null, если у этого пути нет корневого компонента.
- Возвращает:
- путь, представляющий корневой компонент этого пути, или
null
getFileName
Path getFileName()
Возвращает имя файла или каталога, обозначенного этим путём, как объект Path. Имя файла — это наидальнейший элемент от корня в иерархии каталогов.
- Возвращает:
- путь, представляющий имя файла или каталога, или
nullесли у этого пути нет элементов
getParent
Path getParent()
Возвращает родительский путь или null если у этого пути нет родителя.
Родитель этого объекта пути состоит из корневого компонента этого пути, если он есть, и каждого элемента в пути, кроме наидальнейшего от корня в иерархии каталогов. Этот метод не обращается к файловой системе; путь или его родитель могут не существовать. Кроме того, этот метод не удаляет специальные имена, такие как "." и "..", которые могут использоваться в некоторых реализациях. Например, на UNIX родитель "/a/b/c" — "/a/b", а родитель ""x/y/." — "x/y". Этот метод может использоваться с методом normalize для устранения избыточных имён в случаях, когда требуется навигация, похожая на оболочку.
Если у этого пути есть один или несколько элементов и нет корневого компонента, то этот метод эквивалентен вычислению выражения:
subpath(0, getNameCount()-1);
- Возвращает:
- путь, представляющий родительский путь
getNameCount
int getNameCount()
Возвращает количество элементов имени в пути.
- Возвращает:
- количество элементов в пути или
0если этот путь представляет только корневой компонент
getName
Path getName(int index)
Возвращает элемент имени этого пути как объект Path.
Параметр index — индекс возвращаемого элемента имени. Элемент, наиболее близкий к корню в иерархии каталогов, имеет индекс 0. Элемент, наидальнейший от корня, имеет индекс count-1.
- Параметры:
-
index— индекс элемента - Возвращает:
- элемент имени
- Исключения:
-
IllegalArgumentException— еслиindexотрицательный,indexбольше или равен количеству элементов или у этого пути нет элементов имени
subpath
Path subpath(int beginIndex,
int endIndex) Возвращает относительный Path в виде подпоследовательности элементов имени этого пути.
Параметры beginIndex и endIndex определяют подпоследовательность элементов имени. Элемент, наиболее близкий к корню в иерархии каталогов, имеет индекс 0. Элемент, наидальнейший от корня, имеет индекс count-1. Возвращаемый объект Path содержит элементы имени, которые начинаются с beginIndex и заканчиваются элементом с индексом endIndex-1.
- Параметры:
-
beginIndex— индекс первого элемента (включительно) -
endIndex— индекс последнего элемента (исключительно) - Возвращает:
- новый объект
Path, являющийся подпоследовательностью элементов имени в этом объектеPath - Исключения:
-
IllegalArgumentException— еслиbeginIndexотрицательный или больше или равен количеству элементов. ЕслиendIndexменьше или равенbeginIndex, или больше количества элементов.
startsWith
boolean startsWith(Path other)
Проверяет, начинается ли этот путь с указанного пути.
Этот путь начинается с заданного пути, если корневой компонент этого пути начинается с корневого компонента заданного пути, и этот путь начинается с тех же элементов имени, что и заданный путь. Если заданный путь имеет больше элементов имени, чем этот путь, возвращается false.
Совпадение корневого компонента этого пути с корневым компонентом заданного пути зависит от файловой системы. Если у этого пути нет корневого компонента, а у заданного пути есть корневой компонент, то этот путь не начинается с заданного пути.
Если заданный путь связан с другой файловой системой, отличной от файловой системы этого пути, возвращается false.
- Параметры:
-
other— заданный путь - Возвращает:
-
trueесли этот путь начинается с заданного пути; в противном случаеfalse
startsWith
boolean startsWith(String other)
Проверяет, начинается ли этот путь с Path, построенного путём преобразования заданной строки пути, точно так же, как это указано в методе startsWith(Path). Например, на UNIX путь "foo/bar" начинается с "foo" и "foo/bar". Он не начинается с "f" или "fo".
- Параметры:
-
other— заданная строка пути - Возвращает:
-
trueесли этот путь начинается с заданного пути; в противном случаеfalse - Исключения:
-
InvalidPathException— если строка пути не может быть преобразована в путь.
endsWith
boolean endsWith(Path other)
Проверяет, заканчивается ли этот путь заданным путём.
Если заданный путь имеет N элементов и не имеет корневого компонента, а этот путь имеет N или более элементов, то этот путь заканчивается заданным путём, если последние N элементов каждого пути, начиная с элемента, наидальнейшего от корня, равны.
Если у заданного пути есть корневой компонент, то этот путь заканчивается заданным путём, если корневой компонент этого пути заканчивается корневым компонентом заданного пути, и соответствующие элементы обоих путей равны. Совпадение корневого компонента этого пути с корневым компонентом заданного пути зависит от файловой системы. Если у этого пути нет корневого компонента, а у заданного пути есть корневой компонент, то этот путь не заканчивается заданным путём.
Если заданный путь связан с другой файловой системой, отличной от файловой системы этого пути, возвращается false.
- Параметры:
-
other— заданный путь - Возвращает:
-
trueесли этот путь заканчивается заданным путём; в противном случаеfalse
endsWith
boolean endsWith(String other)
Проверяет, заканчивается ли этот путь строкой Path, полученной путём преобразования заданной строки пути в соответствии с методом endsWith(Path). Например, на UNIX путь "foo/bar" заканчивается "foo/bar" и "bar". Он не заканчивается "r" или "/bar". Обратите внимание, что конечные разделители не учитываются, поэтому вызов этого метода для "Path"foo/bar" со строкой пути "bar/" возвращает true.
- Параметры:
-
other— заданная строка пути - Возвращает:
-
trueесли этот путь заканчивается заданным путём; в противном случаеfalse - Исключения:
-
InvalidPathException— если строка пути не может быть преобразована в путь.
normalize
Path normalize()
Возвращает путь, в котором устранены дублирующиеся элементы имени.
Точное определение этого метода зависит от реализации, но в общем случае он выводится из этого пути, пути, не содержащего избыточных элементов имени. Во многих файловых системах «.» и «..» — это специальные имена, используемые для указания текущей директории и родительской директории. В таких файловых системах все вхождения «.» считаются избыточными. Если «..» предшествует имени, которое не является «..», оба имени считаются избыточными (процесс идентификации таких имён повторяется до тех пор, пока он больше не применим).
Этот метод не обращается к файловой системе; путь может не указывать существующий файл. Удаление «..» и предшествующего имени из пути может привести к тому, что путь укажет на другой файл, чем исходный путь. Это может произойти, когда предшествующее имя является символической ссылкой.
- Возвращает:
- результирующий путь или этот путь, если он не содержит избыточных элементов имени; пустой путь возвращается, если у этого пути есть корневой компонент и все элементы имени избыточны
- См. также:
-
getParent(),toRealPath(java.nio.file.LinkOption...)
resolve
Path resolve(Path other)
Резолвирует указанный путь по отношению к этому пути.
Если параметр other является absolute путём, то этот метод тривиально возвращает other. Если other является пустым путём, то этот метод тривиально возвращает этот путь. В противном случае этот метод рассматривает этот путь как каталог и резолвирует указанный путь относительно этого пути. В простейшем случае заданный путь не имеет компонента root, в этом случае этот метод объединяет заданный путь с этим путём и возвращает результирующий путь, который ends заданным путём. В случае, когда у заданного пути есть корневой компонент, резолюция сильно зависит от реализации и поэтому не определена.
- Параметры:
-
other- путь для разрешения относительно этого пути - Возвращает:
- результирующий путь
- См. также:
relativize(java.nio.file.Path)
resolve
Path resolve(String other)
Преобразует заданную строку пути в Path и разрешает её относительно этого Path точно так же, как это задано методом resolve. Например, предположим, что разделитель имён - "/", а путь представляет "foo/bar", тогда вызов этого метода со строкой пути "gus" приведёт к Path "foo/bar/gus".
- Параметры:
-
other- строка пути для разрешения относительно этого пути - Возвращает:
- результирующий путь
- Исключения:
-
InvalidPathException- если строка пути не может быть преобразована в Path. - См. также:
FileSystem.getPath(java.lang.String, java.lang.String...)
resolveSibling
Path resolveSibling(Path other)
Разрешает заданный путь относительно пути parent этого пути. Это полезно, когда имя файла нужно заменить другим именем файла. Например, предположим, что разделитель имён - "/", а путь представляет "dir1/dir2/foo", тогда вызов этого метода с Path "bar" приведёт к Path "dir1/dir2/bar". Если у этого пути нет родительского пути, или other absolute, то этот метод возвращает other. Если other - это пустой путь, то этот метод возвращает родительский путь этого пути, или, если у этого пути нет родительского пути, пустой путь.
- Параметры:
-
other- путь для разрешения относительно родительского пути этого пути - Возвращает:
- результирующий путь
- См. также:
resolve(Path)
resolveSibling
Path resolveSibling(String other)
Преобразует заданную строку пути в Path и разрешает её относительно родительского пути этого пути parent точно так же, как это задано методом resolveSibling.
- Параметры:
-
other- строка пути для разрешения относительно родительского пути этого пути - Возвращает:
- результирующий путь
- Исключения:
-
InvalidPathException- если строка пути не может быть преобразована в Path. - См. также:
FileSystem.getPath(java.lang.String, java.lang.String...)
relativize
Path relativize(Path other)
Строит относительный путь между этим путём и заданным путём.
Относительное преобразование - обратное преобразованию resolution. Этот метод пытается построить relative путь, который, при resolved относительно этого пути, даёт путь, указывающий на тот же файл, что и заданный путь. Например, в UNIX, если этот путь "/a/b" а заданный путь "/a/b/c/d" , то результирующий относительный путь будет "c/d". Если у этого пути и заданного пути нет компоненты корня, то может быть построен относительный путь. Относительный путь не может быть построен, если у одного из путей есть компонент корня. Если у обоих путей есть компонент корня, то построение относительного пути зависит от реализации. Если этот путь и заданный путь equal, то возвращается пустой путь.
Для любых двух normalized путей p и q, где q не имеет компоненты корня,
p.relativize(p.resolve(q)).equals(q)
Когда поддерживаются символические ссылки, то вопрос о том, получит ли результирующий путь, при разрешении относительно этого пути, путь, который может быть использован для поиска same файла как и other зависит от реализации. Например, если этот путь "/a/b" а заданный путь "/a/x" , то результирующий относительный путь может быть "../x". Если "b" это символическая ссылка, то вопрос о том, получит ли "a/b/../x" путь, который указывает на тот же файл, что и "/a/x", зависит от реализации.
- Параметры:
-
other- путь для относительного преобразования относительно этого пути - Возвращает:
- результирующий относительный путь, или пустой путь, если оба пути равны
- Исключения:
-
IllegalArgumentException- еслиotherне являетсяPath, который может быть преобразован относительно этого пути
toUri
URI toUri()
Возвращает URI для представления этого пути.
Этот метод строит абсолютный URI с scheme, равным схеме URI, которая идентифицирует провайдер. Точная форма части, специфичной для схемы, сильно зависит от провайдера.
В случае стандартного провайдера, URI иерархический, с path компонентом, который абсолютный. Компоненты запроса и фрагмента не определены. Определение компонента авторитета зависит от реализации. Нет гарантии, что URI можно использовать для построения java.io.File. В частности, если этот путь представляет собой UNC-путь, то имя сервера UNC может быть закодировано в компоненте авторитета результирующего URI. В случае стандартного провайдера, если файл существует, и можно определить, что это каталог, то результирующий URI будет заканчиваться слэшем.
Стандартный провайдер предоставляет аналогичную гарантию обратного преобразования классу File. Для данного Path p гарантируется, что
Paths.get(p.toUri()).equals(p .toAbsolutePath())до тех пор, пока исходный
Path, URI, и новый Path созданы в (возможно, различных вызовах) одной и той же виртуальной машине Java. Гарантии других провайдеров зависят от провайдера и, следовательно, не определены. Если файловая система создана для доступа к содержимому файла как к файловой системе, то то, представляет ли возвращаемый URI данный путь в файловой системе, или представляет ли он сложный URI, который кодирует URI содержащей файловой системы, сильно зависит от реализации. Формат сложных URI в этом выпуске не определён; такая схема может быть добавлена в будущей версии.
- Возвращает:
- URI, представляющий этот путь
- Исключения:
-
IOError- если произошла ошибка ввода-вывода при получении абсолютного пути, или если файловая система создана для доступа к содержимому файла как файловая система, и URI содержащей файловой системы получить нельзя -
SecurityException- В случае стандартного провайдера, и если установлен менеджер безопасности, методtoAbsolutePathвыбрасывает исключение безопасности.
toAbsolutePath
Path toAbsolutePath()
Возвращает Path объект, представляющий абсолютный путь этого пути.
Если этот путь уже absolute, то этот метод просто возвращает этот путь. В противном случае этот метод разрешает путь по усмотрению реализации, обычно разрешая путь относительно системной директории по умолчанию. В зависимости от реализации, этот метод может выбросить ошибку ввода-вывода, если файловая система недоступна.
- Возвращает:
Pathобъект, представляющий абсолютный путь- Исключения:
-
IOError- если произошла ошибка ввода-вывода -
SecurityException- В случае стандартного провайдера, если установлен менеджер безопасности, и этот путь не абсолютный, тогда метод менеджера безопасностиcheckPropertyAccessвызывается для проверки доступа к системной переменнойuser.dir
toRealPath
Path toRealPath(LinkOption... options)
throws IOException Возвращает действительный путь существующего файла.
Точное определение этого метода зависит от реализации, но в общем случае он выводится из этого пути, абсолютный путь, который указывает на same файл как этот путь, но с элементами имени, которые представляют фактическое имя каталогов и файла. Например, если сравнения имён файлов в файловой системе нечувствительны к регистру, то элементы имени представляют имена в их фактическом регистре. Кроме того, из результирующего пути удаляются лишние элементы имени.
Если этот путь относительный, то сначала получается его абсолютный путь, как если бы был вызван метод toAbsolutePath.
Массив options может использоваться для указания того, как обрабатываются символические ссылки. По умолчанию символические ссылки разрешаются до их конечной цели. Если опция NOFOLLOW_LINKS присутствует, то этот метод не разрешает символические ссылки. Некоторые реализации позволяют специальные имена, такие как "..", чтобы ссылаться на родительский каталог. При выводе действительного пути, если ".." (или эквивалент) предшествует имени, которое не является ".." именем, то реализация обычно вызывает удаление обоих имён. Когда символические ссылки не разрешаются, и имя, стоящее перед ним - это символическая ссылка, тогда имена удаляются только в том случае, если гарантируется, что результирующий путь указывает на тот же файл, что и этот путь.
- Параметры:
-
options- параметры, указывающие, как обрабатывать символические ссылки - Возвращает:
- абсолютный путь, представляющий фактический путь к файлу, найденному этим объектом
- Выбрасывает:
-
IOException- если файл не существует или произошла ошибка ввода-вывода -
SecurityException- В случае использования поставщика по умолчанию и установленного менеджера безопасности, вызывается его методcheckReadдля проверки доступа на чтение к файлу, а если этот путь не абсолютный, то вызывается методcheckPropertyAccessдля проверки доступа к системной переменнойuser.dir
toFile
File toFile()
Возвращает объект File, представляющий этот путь. Если этот путь связан с поставщиком по умолчанию, то этот метод эквивалентен возвращению объекта File, созданного с представлением этого пути в формате String.
Если этот путь был создан путем вызова метода File toPath, то нет гарантии, что объект File , возвращаемый этим методом, будет equal исходному объекту File.
- Возвращает:
- объект
File, представляющий этот путь - Выбрасывает:
-
UnsupportedOperationException- если этотPathне связан с поставщиком по умолчанию
register
WatchKey register(WatchService watcher,
WatchEvent.Kind<?>[] events,
WatchEvent.Modifier... modifiers)
throws IOException Регистрирует файл, указанный этим путем, в службе мониторинга.
В этом выпуске этот путь указывает на существующий каталог. Каталог регистрируется в службе мониторинга, чтобы можно было отслеживать элементы в каталоге. Параметр events — это события для регистрации и может содержать следующие события:
-
ENTRY_CREATE- элемент создан или перемещен в каталог -
ENTRY_DELETE- элемент удален или перемещен из каталога -
ENTRY_MODIFY- элемент в каталоге был изменен
Свойство context для этих событий — это относительный путь между каталогом, указанным этим путем, и путем, указывающим на элемент каталога, который был создан, удален или изменен.
Набор событий может включать дополнительные специфичные для реализации события, которые не определены перечислением StandardWatchEventKinds
Параметр modifiers указывает модификаторы, которые квалифицируют способ регистрации каталога. В этом выпуске стандартные модификаторы не определены. Он может содержать модификаторы, специфичные для реализации.
Если файл регистрируется в службе мониторинга с помощью символической ссылки, то поведение после регистрации зависит от реализации.
- Определено в:
-
registerв интерфейсеWatchable - Параметры:
-
watcher- служба мониторинга, в которую должен быть зарегистрирован этот объект -
events- события, для которых этот объект должен быть зарегистрирован -
modifiers- модификаторы, если таковые имеются, которые изменяют способ регистрации объекта - Возвращает:
- ключ, представляющий регистрацию этого объекта в заданной службе мониторинга
- Выбрасывает:
-
UnsupportedOperationException- если указаны неподдерживаемые события или модификаторы -
IllegalArgumentException- если указана некорректная комбинация событий или модификаторов -
ClosedWatchServiceException- если служба мониторинга закрыта -
NotDirectoryException- если для наблюдения за элементами в каталоге зарегистрирован файл, который не является каталогом (опциональная специальная ошибка) -
IOException- если произошла ошибка ввода-вывода -
SecurityException- В случае использования поставщика по умолчанию и установленного менеджера безопасности вызывается методcheckReadдля проверки доступа на чтение к файлу.
register
WatchKey register(WatchService watcher,
WatchEvent.Kind<?>... events)
throws IOException Регистрирует файл, указанный этим путем, в службе мониторинга.
Вызов этого метода ведет себя точно так же, как вызов
watchable.register(watcher, events, new WatchEvent.Modifier[0]);
Пример использования: Предположим, что мы хотим зарегистрировать каталог для событий создания, удаления и изменения элементов:
Path dir = ...
WatchService watcher = ...
WatchKey key = dir.register(watcher, ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY);
- Определено в:
-
registerв интерфейсеWatchable - Параметры:
-
watcher- служба мониторинга, в которую должен быть зарегистрирован этот объект -
events- события, для которых этот объект должен быть зарегистрирован - Возвращает:
- Ключ, представляющий регистрацию этого объекта в данной службе мониторинга
- Выбрасывает:
-
UnsupportedOperationException- если указаны неподдерживаемые события -
IllegalArgumentException- если указана некорректная комбинация событий -
ClosedWatchServiceException- если служба мониторинга закрыта -
NotDirectoryException- если для наблюдения за элементами в каталоге зарегистрирован файл, который не является каталогом (опциональная специальная ошибка) -
IOException- если произошла ошибка ввода-вывода -
SecurityException- В случае использования поставщика по умолчанию и установленного менеджера безопасности вызывается методcheckReadдля проверки доступа на чтение к файлу.
iterator
Iterator<Path> iterator()
Возвращает итератор по элементам имени этого пути.
Первый элемент, возвращаемый итератором, представляет собой имя элемента, ближайшего к корню в иерархии каталогов, второй — следующий ближайший и так далее. Последний элемент — это имя файла или каталога, обозначаемого этим путем. Компонент root, если он присутствует, не возвращается итератором.
- Определено в:
-
iteratorв интерфейсеIterable<Path> - Возвращает:
- итератор по элементам имени этого пути
compareTo
int compareTo(Path other)
Сравнивает два абстрактных пути лексикографически. Порядок, определяемый этим методом, зависит от поставщика и, в случае поставщика по умолчанию, от платформы. Этот метод не обращается к файловой системе, и ни один из файлов не требуется для существования.
Этот метод нельзя использовать для сравнения путей, связанных с различными поставщиками файловой системы.
- Определено в:
-
compareToв интерфейсеComparable<Path> - Параметры:
-
other- путь, сравниваемый с этим путем. - Возвращает:
- ноль, если аргумент
equalэтому пути, значение меньше нуля, если этот путь лексикографически меньше аргумента, или значение больше нуля, если этот путь лексикографически больше аргумента - Выбрасывает:
-
ClassCastException- если пути связаны с различными поставщиками
equals
boolean equals(Object other)
Проверяет равенство этого пути данному объекту.
Если данный объект не является объектом Path или является объектом Path, связанным с другим FileSystem, то этот метод возвращает false.
Равенство двух путей зависит от реализации файловой системы. В некоторых случаях пути сравниваются без учета регистра, в других — регистрозависимо. Для проверки, указывают ли два пути на один и тот же файл, может использоваться метод isSameFile.
Этот метод удовлетворяет общему контракту метода Object.equals.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
other- объект, с которым необходимо сравнить этот объект - Возвращает:
-
trueтогда и только тогда, когда заданный объект является объектомPath, идентичным этому объектуPath - См. также:
-
Object.hashCode(),HashMap
hashCode
int hashCode()
Вычисляет хэш-код для этого пути.
Хэш-код основан на компонентах пути и удовлетворяет общему контракту метода Object.hashCode.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого пути
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
toString
String toString()
Возвращает строковое представление этого пути.
Если этот путь был создан путем преобразования строки пути с помощью метода getPath, то строка пути, возвращаемая этим методом, может отличаться от исходной строки, использованной для создания пути.
Возвращаемая строка пути использует разделитель имен по умолчанию separator для разделения имен в пути.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.