Spec-Zone.ru › OpenJDK 8

Интерфейс 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)

Проверяет, заканчивается ли этот путь Path, созданным путем преобразования заданной строки пути, точно так же, как задано в методе endsWith(Path).

boolean equals(Object other)

Проверяет этот путь на равенство с заданным объектом.

Path getFileName()

Возвращает имя файла или каталога, обозначенного этим путем, как объект Path.

FileSystem getFileSystem()

Возвращает файловую систему, которая создала этот объект.

Path getName(int index)

Возвращает элемент имени этого пути как объект Path.

int getNameCount()

Возвращает количество элементов имени в пути.

Path getParent()

Возвращает родительский путь, или null, если у этого пути нет родителя.

Path getRoot()

Возвращает корневой компонент этого пути как объект Path, или null, если у этого пути нет корневого компонента.

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 и разрешает её относительно этого Path точно так же, как задано в методе resolve.

Path resolveSibling(Path other)

Разрешает заданный путь относительно пути parent этого пути.

Path resolveSibling(String other)

Преобразует заданную строку пути в Path и разрешает её относительно пути parent этого пути точно так же, как задано в методе resolveSibling.

boolean startsWith(Path other)

Проверяет, начинается ли этот путь с заданного пути.

boolean startsWith(String other)

Проверяет, начинается ли этот путь с Path, созданным путем преобразования заданной строки пути, точно так же, как задано в методе startsWith(Path).

Path subpath(int beginIndex, int endIndex)

Возвращает относительный Path , который является подпоследовательностью элементов имени этого пути.

Path toAbsolutePath()

Возвращает объект Path, представляющий абсолютный путь этого пути.

File toFile()

Возвращает объект File, представляющий этот путь.

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 для разделения имен в пути.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого пути

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API