Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class FileSystemProvider extends Object
Files
класс будет обычно делегировать к экземпляру этого класса. Провайдер файловой системы является конкретной реализацией этого класса, который реализует абстрактные методы, определенные этим классом. Провайдер идентифицируется a URI
scheme
. Провайдер по умолчанию идентифицируется схемой URI "файл". Это создает FileSystem
это обеспечивает доступ к файловым системам, доступным для виртуальной машины Java. FileSystems
класс определяет, как провайдеры файловой системы располагаются и загружаются. Провайдер по умолчанию обычно является провайдером системного значения по умолчанию, но может быть переопределен если системное свойство java.nio.file.spi.DefaultFileSystemProvider
устанавливается. В этом случае у провайдера есть один конструктор параметра, тип формального параметра которого FileSystemProvider
. У всех других провайдеров есть нулевой конструктор параметра, который инициализирует провайдера.
Провайдер является фабрикой для один или больше FileSystem
экземпляры. Каждая файловая система идентифицируется a URI
где схема URI соответствует провайдера scheme
. Файловая система по умолчанию, например, идентифицируется URI "file:///"
. Основанная на памяти файловая система, например, может быть идентифицирована URI такой как "memory:///?name=logfs"
. newFileSystem
метод может использоваться, чтобы создать файловую систему, и getFileSystem
метод может использоваться, чтобы получить ссылку на существующую файловую систему, создаваемую провайдером. Где провайдер является фабрикой для единственной файловой системы тогда, это - провайдер, зависимый, если файловая система создается, когда провайдер инициализируется, или позже когда newFileSystem
метод вызывается. В случае провайдера по умолчанию, FileSystem
создается, когда провайдер инициализируется.
Все методы в этом классе безопасны для использования многократными параллельными потоками.
Модификатор | Конструктор и Описание |
---|---|
protected |
FileSystemProvider()
Инициализирует новый экземпляр этого класса.
|
Модификатор и Тип | Метод и Описание |
---|---|
abstract void |
checkAccess(Path path, AccessMode... modes)
Проверяет существование, и дополнительно доступность, файла.
|
abstract void |
copy(Path source, Path target, CopyOption... options)
Скопируйте файл в конечный файл.
|
abstract void |
createDirectory(Path dir, FileAttribute<?>... attrs)
Создает новый каталог.
|
void |
createLink(Path link, Path existing)
Создает новую ссылку (запись каталога) для существующего файла.
|
void |
createSymbolicLink(Path link, Path target, FileAttribute<?>... attrs)
Создает символьную ссылку на цель.
|
abstract void |
delete(Path path)
Удаляет файл.
|
boolean |
deleteIfExists(Path path)
Удаляет файл, если он существует.
|
abstract <V extends FileAttributeView> |
getFileAttributeView(Path path, Class<V> type, LinkOption... options)
Возвращает представление атрибута файла данного типа.
|
abstract FileStore |
getFileStore(Path path)
Возвраты
FileStore представление хранилища файлов, где файл располагается. |
abstract FileSystem |
getFileSystem(URI uri)
Возвращает существующее
FileSystem создаваемый этим провайдером. |
abstract Path |
getPath(URI uri)
Возвратите a
Path объект, преобразовывая данный URI . |
abstract String |
getScheme()
Возвращает схему URI, которая идентифицирует этого провайдера.
|
static List<FileSystemProvider> |
installedProviders()
Возвращает список установленных провайдеров файловой системы.
|
abstract boolean |
isHidden(Path path)
Говорит, считают ли файл скрытым.
|
abstract boolean |
isSameFile(Path path, Path path2)
Тесты, если два пути определяют местоположение того же самого файла.
|
abstract void |
move(Path source, Path target, CopyOption... options)
Переместите или переименуйте файл к конечному файлу.
|
AsynchronousFileChannel |
newAsynchronousFileChannel(Path path, Set<? extends OpenOption> options, ExecutorService executor, FileAttribute<?>... attrs)
Открывает или создает файл для чтения и/или записи, возвращая асинхронный канал файла, чтобы получить доступ к файлу.
|
abstract SeekableByteChannel |
newByteChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs)
Открывает или создает файл, возвращая seekable канал байта, чтобы получить доступ к файлу.
|
abstract DirectoryStream<Path> |
newDirectoryStream(Path dir, DirectoryStream.Filter<? super Path> filter)
Открывает каталог, возвращаясь a
DirectoryStream выполнить итерации по записям в каталоге. |
FileChannel |
newFileChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs)
Открывает или создает файл для чтения и/или записи, возвращая канал файла, чтобы получить доступ к файлу.
|
FileSystem |
newFileSystem(Path path, Map<String,?> env)
Создает новое
FileSystem получить доступ к содержанию файла как файловая система. |
abstract FileSystem |
newFileSystem(URI uri, Map<String,?> env)
Создает новое
FileSystem объект идентифицируется URI. |
InputStream |
newInputStream(Path path, OpenOption... options)
Открывает файл, возвращая входной поток, чтобы читать из файла.
|
OutputStream |
newOutputStream(Path path, OpenOption... options)
Открывает или создает файл, возвращая поток вывода, который может использоваться, чтобы записать байты в файл.
|
abstract <A extends BasicFileAttributes> |
readAttributes(Path path, Class<A> type, LinkOption... options)
Читает атрибуты файла как объемную работу.
|
abstract Map<String,Object> |
readAttributes(Path path, String attributes, LinkOption... options)
Чтения ряд атрибутов файла как объемная работа.
|
Путь |
readSymbolicLink(Path link)
Читает цель символьной ссылки.
|
abstract void |
setAttribute(Path path, String attribute, Object value, LinkOption... options)
Устанавливает значение атрибута файла.
|
protected FileSystemProvider()
Во время конструкции провайдер может безопасно получить доступ к файлам, связанным с провайдером по умолчанию, но заботиться потребности, которые будут взяты, чтобы избежать круговой загрузки других установленных провайдеров. Если круговая загрузка установленных провайдеров обнаруживается тогда, неустановленная ошибка бросается.
SecurityException
- Если менеджер безопасности был установлен, и он отрицает RuntimePermission
("fileSystemProvider")public static List<FileSystemProvider> installedProviders()
Первый вызов этого метода заставляет провайдера по умолчанию быть инициализированным (если не уже инициализированный), и загружает любых других установленных провайдеров как описано FileSystems
класс.
ServiceConfigurationError
- Когда ошибка происходит, загружая поставщика услугpublic abstract String getScheme()
public abstract FileSystem newFileSystem(URI uri, Map<String,?> env) throws IOException
FileSystem
объект идентифицируется URI. Этот метод вызывается FileSystems.newFileSystem(URI,Map)
метод, чтобы открыть новую файловую систему, идентифицированную URI. uri
параметр является абсолютным, иерархическим URI с равной схемой (без отношения, чтобы случиться) к схеме, поддерживаемой этим провайдером. Точная форма URI является чрезвычайно зависимым провайдером. env
параметр является картой провайдера определенные свойства, чтобы сконфигурировать файловую систему.
Этот метод броски FileSystemAlreadyExistsException
если файловая система уже существует, потому что она ранее создавалась вызовом этого метода. Как только файловая система closed
это зависимо от провайдера, если провайдер позволяет новой файловой системе создаваться с тем же самым URI как файловая система, это ранее создало.
uri
- Ссылка URIenv
- Карта провайдера определенные свойства, чтобы сконфигурировать файловую систему; может быть пустымIllegalArgumentException
- Если предварительные условия для uri
параметр не встречается, или env
параметр не содержит свойства, требуемые провайдером, или значение свойства недопустимоIOException
- Ошибка ввода-вывода происходит, создавая файловую системуSecurityException
- Если менеджер безопасности устанавливается, и он отрицает неуказанное разрешение, требуемое реализацией провайдера файловой системыFileSystemAlreadyExistsException
- Если файловая система была уже созданаpublic abstract FileSystem getFileSystem(URI uri)
FileSystem
создаваемый этим провайдером. Этот метод возвращает ссылку на a FileSystem
это создавалось, вызывая newFileSystem(URI,Map)
метод. Файловые системы, создаваемые newFileSystem(Path,Map)
метод не возвращается этим методом. Файловая система идентифицируется URI
. Его точная форма является чрезвычайно зависимым провайдером. В случае провайдера по умолчанию компонент пути URI "/"
и полномочия, запрос и компоненты фрагмента неопределены (Неопределенные компоненты представляются null
).
Как только файловая система, создаваемая этим провайдером, closed
это зависимо от провайдера, если этот метод возвращает ссылку на закрытую файловую систему или броски FileSystemNotFoundException
. Если провайдер позволяет новой файловой системе создаваться с тем же самым URI как файловая система, это ранее создало тогда этот метод, выдает исключение если вызвано после того, как файловая система закрывается (и прежде, чем новый экземпляр будет создан newFileSystem
метод).
Если менеджер безопасности устанавливается тогда, реализация провайдера может потребовать, чтобы проверить разрешение прежде, чем возвратить ссылку на существующую файловую систему. В случае default
файловая система, никакая проверка разрешения не требуется.
uri
- Ссылка URIIllegalArgumentException
- Если предварительные условия для uri
параметр не встречаетсяFileSystemNotFoundException
- Если файловая система не существуетSecurityException
- Если менеджер безопасности устанавливается, и он отрицает неуказанное разрешение.public abstract Path getPath(URI uri)
Path
объект, преобразовывая данный URI
. Получающееся Path
связывается с a FileSystem
это уже существует или создается автоматически. Точная форма URI является зависимым провайдером файловой системы. В случае провайдера по умолчанию схема URI "file"
и у данного URI есть непустой компонент пути, и неопределенный запрос, и компоненты фрагмента. Получающееся Path
связывается со значением по умолчанию default
FileSystem
.
Если менеджер безопасности устанавливается тогда, реализация провайдера может потребовать, чтобы проверить разрешение. В случае default
файловая система, никакая проверка разрешения не требуется.
uri
- URI, чтобы преобразоватьIllegalArgumentException
- Если схема URI не идентифицирует этого провайдера, или другие предварительные условия на параметре туров не содержатFileSystemNotFoundException
- Файловая система, идентифицированная URI, не существует и не может быть создана автоматическиSecurityException
- Если менеджер безопасности устанавливается, и он отрицает неуказанное разрешение.public FileSystem newFileSystem(Path path, Map<String,?> env) throws IOException
FileSystem
получить доступ к содержанию файла как файловая система. Этот метод предназначается для специализированных провайдеров псевдо файловых систем, где содержание одного или более файлов обрабатывается как файловая система. env
параметр является картой провайдера определенные свойства, чтобы сконфигурировать файловую систему.
Если этот провайдер не поддерживает создание таких файловых систем или если провайдер не распознает тип файла данного файла тогда, это бросает UnsupportedOperationException
. Реализация по умолчанию этого метода броски UnsupportedOperationException
.
path
- Путь к файлуenv
- Карта провайдера определенные свойства, чтобы сконфигурировать файловую систему; может быть пустымUnsupportedOperationException
- Если этот провайдер не поддерживает доступ к содержанию как файловая система, или это не распознает тип файла данного файлаIllegalArgumentException
- Если env
параметр не содержит свойства, требуемые провайдером, или значение свойства недопустимоIOException
- Если ошибка ввода-вывода происходитSecurityException
- Если менеджер безопасности устанавливается, и он отрицает неуказанное разрешение.public InputStream newInputStream(Path path, OpenOption... options) throws IOException
Files.newInputStream(java.nio.file.Path, java.nio.file.OpenOption...)
метод. Реализация по умолчанию этого метода открывает канал для файла как будто, вызывая newByteChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...)
метод и конструкции поток, который читает байты из канала. Этот метод должен быть переопределен где необходимо.
path
- путь к файлу, чтобы открытьсяoptions
- опции, определяющие, как файл открываетсяIllegalArgumentException
- если недопустимая комбинация опций определяетсяUnsupportedOperationException
- если неподдерживаемая опция определяетсяIOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, checkRead
метод вызывается, чтобы проверить доступ для чтения к файлу.public OutputStream newOutputStream(Path path, OpenOption... options) throws IOException
Files.newOutputStream(java.nio.file.Path, java.nio.file.OpenOption...)
метод. Реализация по умолчанию этого метода открывает канал для файла как будто, вызывая newByteChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...)
метод и конструкции поток, который пишет байты в канал. Этот метод должен быть переопределен где необходимо.
path
- путь к файлу, чтобы открыться или создатьoptions
- опции, определяющие, как файл открываетсяIllegalArgumentException
- если options
содержит недопустимую комбинацию опцийUnsupportedOperationException
- если неподдерживаемая опция определяетсяIOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, checkWrite
метод вызывается, чтобы проверить доступ для записи к файлу. checkDelete
метод вызывается, чтобы проверить, удаляют доступ, если файл открывается с DELETE_ON_CLOSE
опция.public FileChannel newFileChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs) throws IOException
FileChannel.open
метод. Провайдер, который не поддерживает все функции, требуемые создать канал файла броски UnsupportedOperationException
. Провайдер по умолчанию обязан поддерживать создание каналов файла. Если не переопределенный, броски реализации по умолчанию UnsupportedOperationException
.path
- путь файла, чтобы открыться или создатьoptions
- опции, определяющие, как файл открываетсяattrs
- дополнительный список атрибутов файла, чтобы установить атомарно, создавая файлIllegalArgumentException
- Если набор содержит недопустимую комбинацию опцийUnsupportedOperationException
- Если этот провайдер, который не поддерживает каналы файла создания, или неподдерживаемую открытую опцию или атрибут файла, определяетсяIOException
- Если ошибка ввода-вывода происходитSecurityException
- В случае файловой системы по умолчанию, SecurityManager.checkRead(String)
метод вызывается, чтобы проверить доступ для чтения, если файл открывается для того, чтобы читать. SecurityManager.checkWrite(String)
метод вызывается, чтобы проверить доступ для записи, если файл открывается для того, чтобы записатьpublic AsynchronousFileChannel newAsynchronousFileChannel(Path path, Set<? extends OpenOption> options, ExecutorService executor, FileAttribute<?>... attrs) throws IOException
AsynchronousFileChannel.open
метод. Провайдер, который не поддерживает все функции, требуемые создать асинхронный канал файла броски UnsupportedOperationException
. Провайдер по умолчанию обязан поддерживать создание асинхронных каналов файла. Если не переопределенный, реализация по умолчанию этого метода броски UnsupportedOperationException
.path
- путь файла, чтобы открыться или создатьoptions
- опции, определяющие, как файл открываетсяexecutor
- пул потоков или null
связать канал с пулом потоков по умолчаниюattrs
- дополнительный список атрибутов файла, чтобы установить атомарно, создавая файлIllegalArgumentException
- Если набор содержит недопустимую комбинацию опцийUnsupportedOperationException
- Если этот провайдер, который не поддерживает создающие асинхронные каналы файла, или неподдерживаемую открытую опцию или атрибут файла, определяетсяIOException
- Если ошибка ввода-вывода происходитSecurityException
- В случае файловой системы по умолчанию, SecurityManager.checkRead(String)
метод вызывается, чтобы проверить доступ для чтения, если файл открывается для того, чтобы читать. SecurityManager.checkWrite(String)
метод вызывается, чтобы проверить доступ для записи, если файл открывается для того, чтобы записатьpublic abstract SeekableByteChannel newByteChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs) throws IOException
Files.newByteChannel(Path,Set,FileAttribute[])
метод.path
- путь к файлу, чтобы открыться или создатьoptions
- опции, определяющие, как файл открываетсяattrs
- дополнительный список атрибутов файла, чтобы установить атомарно, создавая файлIllegalArgumentException
- если набор содержит недопустимую комбинацию опцийUnsupportedOperationException
- если неподдерживаемая открытая опция определяется, или массив содержит атрибуты, которые не могут быть установлены атомарно, создавая файлFileAlreadyExistsException
- если файл того имени уже существует и CREATE_NEW
опция определяется (дополнительное определенное исключение)IOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, checkRead
метод вызывается, чтобы проверить доступ для чтения к пути, если файл открывается для того, чтобы читать. checkWrite
метод вызывается, чтобы проверить доступ для записи к пути, если файл открывается для того, чтобы записать. checkDelete
метод вызывается, чтобы проверить, удаляют доступ, если файл открывается с DELETE_ON_CLOSE
опция.public abstract DirectoryStream<Path> newDirectoryStream(Path dir, DirectoryStream.Filter<? super Path> filter) throws IOException
DirectoryStream
выполнить итерации по записям в каталоге. Этот метод работает точно способом, определенным Files.newDirectoryStream(java.nio.file.Path, java.nio.file.DirectoryStream.Filter)
метод.dir
- путь к каталогуfilter
- потоковый фильтр каталогаDirectoryStream
объектNotDirectoryException
- если файл не мог бы иначе быть открыт, потому что это не каталог (дополнительное определенное исключение)IOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, checkRead
метод вызывается, чтобы проверить доступ для чтения к каталогу.public abstract void createDirectory(Path dir, FileAttribute<?>... attrs) throws IOException
Files.createDirectory(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...)
метод.dir
- каталог, чтобы создатьattrs
- дополнительный список атрибутов файла, чтобы установить атомарно, создавая каталогUnsupportedOperationException
- если массив содержит атрибут, который не может быть установлен атомарно, создавая каталогFileAlreadyExistsException
- если каталог не мог бы иначе быть создан, потому что файл того имени уже существует (дополнительное определенное исключение)IOException
- если ошибка ввода-вывода происходит, или родительский каталог не существуетSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, checkWrite
метод вызывается, чтобы проверить доступ для записи к новому каталогу.public void createSymbolicLink(Path link, Path target, FileAttribute<?>... attrs) throws IOException
Files.createSymbolicLink(java.nio.file.Path, java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...)
метод. Реализация по умолчанию этого метода броски UnsupportedOperationException
.
link
- путь символьной ссылки, чтобы создатьtarget
- цель символьной ссылкиattrs
- массив атрибутов, чтобы установить атомарно, создавая символьную ссылкуUnsupportedOperationException
- если реализация не поддерживает символьные ссылки, или массив содержит атрибут, который не может быть установлен атомарно, создавая символьную ссылкуFileAlreadyExistsException
- если файл с именем уже существует (дополнительное определенное исключение)IOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, он отрицает LinkPermission
("symbolic") или checkWrite
метод отрицает доступ для записи к пути символьной ссылки.public void createLink(Path link, Path existing) throws IOException
Files.createLink(java.nio.file.Path, java.nio.file.Path)
метод. Реализация по умолчанию этого метода броски UnsupportedOperationException
.
link
- ссылка (запись каталога), чтобы создатьexisting
- путь к существующему файлуUnsupportedOperationException
- если реализация не поддерживает добавление существующего файла к каталогуFileAlreadyExistsException
- если запись не могла бы иначе быть создана, потому что файл того имени уже существует (дополнительное определенное исключение)IOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, он отрицает LinkPermission
("hard") или checkWrite
метод отрицает доступ для записи или к ссылке или к существующему файлу.public abstract void delete(Path path) throws IOException
Files.delete(java.nio.file.Path)
метод.path
- путь к файлу, чтобы удалитьNoSuchFileException
- если файл не существует (дополнительное определенное исключение)DirectoryNotEmptyException
- если файл является каталогом и не мог бы иначе быть удален, потому что каталог не пуст (дополнительное определенное исключение)IOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, SecurityManager.checkDelete(String)
метод вызывается, чтобы проверить, удаляют доступ к файлуpublic boolean deleteIfExists(Path path) throws IOException
Files.deleteIfExists(java.nio.file.Path)
метод. Реализация по умолчанию этого метода просто вызывает delete(java.nio.file.Path)
игнорирование NoSuchFileException
когда файл не существует. Это может быть переопределено где необходимо.
path
- путь к файлу, чтобы удалитьtrue
если файл был удален этим методом; false
если файл не мог бы быть удален, потому что он не существовалDirectoryNotEmptyException
- если файл является каталогом и не мог бы иначе быть удален, потому что каталог не пуст (дополнительное определенное исключение)IOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, SecurityManager.checkDelete(String)
метод вызывается, чтобы проверить, удаляют доступ к файлуpublic Path readSymbolicLink(Path link) throws IOException
Files.readSymbolicLink(java.nio.file.Path)
метод. Реализация по умолчанию этого метода броски UnsupportedOperationException
.
link
- путь к символьной ссылкеUnsupportedOperationException
- если реализация не поддерживает символьные ссылкиNotLinkException
- если цель не могла бы иначе быть считана, потому что файл не является символьной ссылкой (дополнительное определенное исключение)IOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, он проверяет это FilePermission
был предоставлен с"readlink
"действие, чтобы считать ссылку.public abstract void copy(Path source, Path target, CopyOption... options) throws IOException
Files.copy(Path,Path,CopyOption[])
метод за исключением того, что оба исходные и целевые пути должны быть связаны с этим провайдером.source
- путь к файлу, чтобы скопироватьtarget
- путь к конечному файлуoptions
- опции, определяющие, как копия должна быть сделанаUnsupportedOperationException
- если массив содержит опцию копии, которая не поддерживаетсяFileAlreadyExistsException
- если конечный файл существует, но не может быть заменен потому что REPLACE_EXISTING
опция не определяется (дополнительное определенное исключение)DirectoryNotEmptyException
- REPLACE_EXISTING
опция определяется, но файл не может быть заменен, потому что это - непустой каталог (дополнительное определенное исключение)IOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, checkRead
метод вызывается, чтобы проверить доступ для чтения к исходному файлу, checkWrite
вызывается, чтобы проверить доступ для записи к конечному файлу. Если символьная ссылка копируется, менеджер безопасности вызывается, чтобы проверить LinkPermission
("symbolic")
.public abstract void move(Path source, Path target, CopyOption... options) throws IOException
Files.move(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...)
метод за исключением того, что оба исходные и целевые пути должны быть связаны с этим провайдером.source
- путь к файлу, чтобы переместитьсяtarget
- путь к конечному файлуoptions
- опции, определяющие, как перемещение должно быть сделаноUnsupportedOperationException
- если массив содержит опцию копии, которая не поддерживаетсяFileAlreadyExistsException
- если конечный файл существует, но не может быть заменен потому что REPLACE_EXISTING
опция не определяется (дополнительное определенное исключение)DirectoryNotEmptyException
- REPLACE_EXISTING
опция определяется, но файл не может быть заменен, потому что это - непустой каталог (дополнительное определенное исключение)AtomicMoveNotSupportedException
- если массив опций содержит ATOMIC_MOVE
опция, но файл не может быть перемещена как атомарная работа файловой системы.IOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, checkWrite
метод вызывается, чтобы проверить доступ для записи к обоим исходный и целевой файл.public abstract boolean isSameFile(Path path, Path path2) throws IOException
Files.isSameFile(java.nio.file.Path, java.nio.file.Path)
метод.path
- один путь к файлуpath2
- другой путьtrue
если, и только если, два пути определяют местоположение того же самого файлаIOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, checkRead
метод вызывается, чтобы проверить доступ для чтения к обоим файлам.public abstract boolean isHidden(Path path) throws IOException
Files.isHidden(java.nio.file.Path)
метод. Этот метод вызывается isHidden
метод.
path
- путь к файлу, чтобы протестироватьtrue
если файл считают скрытымIOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, checkRead
метод вызывается, чтобы проверить доступ для чтения к файлу.public abstract FileStore getFileStore(Path path) throws IOException
FileStore
представление хранилища файлов, где файл располагается. Этот метод работает точно способом, определенным Files.getFileStore(java.nio.file.Path)
метод.path
- путь к файлуIOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, checkRead
метод вызывается, чтобы проверить доступ для чтения к файлу, и кроме того это проверяет RuntimePermission
("getFileStoreAttributes")public abstract void checkAccess(Path path, AccessMode... modes) throws IOException
Этот метод может использоваться isReadable
, isWritable
и isExecutable
методы, чтобы проверить доступность файла.
Этот метод проверяет существование файла и что у этой виртуальной машины Java есть соответствующие полномочия, которые позволили бы, это получает доступ к файлу согласно всем режимам доступа, определенным в modes
параметр следующим образом:
Значение | Описание |
---|---|
READ |
Проверки, что файл существует и что у виртуальной машины Java есть разрешение, чтобы считать файл. |
WRITE |
Проверки, что файл существует и что у виртуальной машины Java есть разрешение, чтобы записать в файл, |
EXECUTE |
Проверки, что файл существует и что у виртуальной машины Java есть разрешение к execute файл. Семантика может отличаться, проверяя доступ к каталогу. Например, на системах UNIX, проверяющих на EXECUTE проверки прав доступа, что у виртуальной машины Java есть разрешение, чтобы искать каталог, чтобы получить доступ к файлу или подкаталогам. |
Если modes
параметр имеет нуль длины, тогда существование файла проверяется.
Этот метод следует за символьными ссылками, если файл, на который ссылается этот объект, является символьной ссылкой. В зависимости от реализации этот метод может потребовать, чтобы считать полномочия файла, списки управления доступом, или другие атрибуты файла, чтобы проверить эффективный доступ к файлу. Определить эффективный доступ к файлу может потребовать доступа к нескольким атрибутам и так в некоторых реализациях, этот метод, возможно, не является атомарным относительно других операций файловой системы.
path
- путь к файлу, чтобы проверитьmodes
- Режимы доступа, чтобы проверить; может иметь нулевые элементыUnsupportedOperationException
- реализация обязана поддерживать проверку READ
, WRITE
, и EXECUTE
доступ. Это исключение определяется, чтобы учесть Access
перечисление, которое будет расширено в будущих выпусках.NoSuchFileException
- если файл не существует (дополнительное определенное исключение)AccessDeniedException
- запрошенный доступ отрицался бы, или доступ не может быть определен, потому что у виртуальной машины Java есть недостаточные полномочия или другие причины. (дополнительное определенное исключение)IOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, checkRead
вызывается, проверяя доступ для чтения к файлу или только существование файла, checkWrite
вызывается, проверяя доступ для записи к файлу, и checkExec
вызывается, проверяя доступ на выполнение.public abstract <V extends FileAttributeView> V getFileAttributeView(Path path, Class<V> type, LinkOption... options)
Files.getFileAttributeView(java.nio.file.Path, java.lang.Class<V>, java.nio.file.LinkOption...)
метод.path
- путь к файлуtype
- Class
объект, соответствующий представлению атрибута файлаoptions
- опции, указывающие, как обрабатываются символьные ссылкиnull
если тип представления атрибута не доступенpublic abstract <A extends BasicFileAttributes> A readAttributes(Path path, Class<A> type, LinkOption... options) throws IOException
Files.readAttributes(Path,Class,LinkOption[])
метод.path
- путь к файлуtype
- Class
из атрибутов файла, требуемых читатьoptions
- опции, указывающие, как обрабатываются символьные ссылкиUnsupportedOperationException
- если атрибуты данного типа не поддерживаютсяIOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию менеджер безопасности устанавливается, checkRead
метод вызывается, чтобы проверить доступ для чтения к файлуpublic abstract Map<String,Object> readAttributes(Path path, String attributes, LinkOption... options) throws IOException
Files.readAttributes(Path,String,LinkOption[])
метод.path
- путь к файлуattributes
- атрибуты, чтобы читатьoptions
- опции, указывающие, как обрабатываются символьные ссылкиUnsupportedOperationException
- если представление атрибута не доступноIllegalArgumentException
- если никакие атрибуты не определяются или определяются, нераспознанные атрибутыIOException
- Если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, checkRead
метод отрицает доступ для чтения к файлу. Если этот метод вызывается, чтобы считать безопасность чувствительные атрибуты тогда, менеджер безопасности может быть, вызывают, чтобы проверить на дополнительные полномочия.public abstract void setAttribute(Path path, String attribute, Object value, LinkOption... options) throws IOException
Files.setAttribute(java.nio.file.Path, java.lang.String, java.lang.Object, java.nio.file.LinkOption...)
метод.path
- путь к файлуattribute
- атрибут, чтобы установитьvalue
- значение атрибутаoptions
- опции, указывающие, как обрабатываются символьные ссылкиUnsupportedOperationException
- если представление атрибута не доступноIllegalArgumentException
- если название атрибута не определяется, или не распознается, или значение атрибута имеет корректный тип, но имеет несоответствующее значениеClassCastException
- Если значение атрибута не имеет ожидаемого типа или является набором, содержащим элементы, которые не имеют ожидаемого типаIOException
- Если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию, и менеджера безопасности устанавливается, checkWrite
метод отрицает доступ для записи к файлу. Если этот метод вызывается, чтобы установить безопасность чувствительные атрибуты тогда, менеджер безопасности может быть вызван, чтобы проверить на дополнительные полномочия.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.