Язык

FileSystem Класс

Определение

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

[Android.Runtime.Register("java/nio/file/FileSystem", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class FileSystem : Java.Lang.Object, IDisposable, Java.IO.ICloseable
[<Android.Runtime.Register("java/nio/file/FileSystem", ApiSince=26, DoNotGenerateAcw=true)>]
type FileSystem = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Наследование
FileSystem
Атрибуты
Реализации

Комментарии

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

Файловая система по умолчанию, полученная путем вызова FileSystems#getDefault FileSystems.getDefault метода, предоставляет доступ к файловой системе, доступной для виртуальной машины Java. Класс FileSystems определяет методы для создания файловых систем, которые предоставляют доступ к другим типам файловых систем (пользовательских).

Файловая система — это фабрика для нескольких типов объектов:

<ul><li>

Метод #getPath getPath преобразует строку< или em> зависимого <>от системы пути, возвращая Path объект, который может использоваться для поиска и доступа к файлу.

</li li><>

Метод #getPathMatcher getPathMatcher используется для создания PathMatcher операции сопоставления с путями.

</li li><>

Метод #getFileStores getFileStores возвращает итератор по базовому FileStore file-storesобъекту.

</li li><>

Метод #getUserPrincipalLookupService getUserPrincipalLookupService возвращает UserPrincipalLookupService пользователей или групп подстановки по имени.

</li li><>

Метод #newWatchService newWatchService создает объект WatchService , который можно использовать для просмотра объектов для изменений и событий.

</li></ul>

Файловые системы сильно различаются. В некоторых случаях файловая система является одной иерархией файлов с одним корневым каталогом верхнего уровня. В других случаях он может иметь несколько отдельных иерархий файлов, каждый из которых имеет собственный корневой каталог верхнего уровня. Этот #getRootDirectories getRootDirectories метод можно использовать для итерации корневых каталогов в файловой системе. Файловая система обычно состоит из одного или нескольких базовых компонентов FileStore file-stores , которые предоставляют хранилище для файлов. Эти хранилища файлов также могут отличаться в функциях, которые они поддерживают, и атрибуты файла или <em>метаданные</em> , которые они связывают с файлами.

Файловая система открыта при создании и может быть закрыта путем вызова метода #close() close . После закрытия все дальнейшие попытки доступа к объектам в файловой системе вызывают ClosedFileSystemException исключение. Файловые системы, созданные по умолчанию, FileSystemProvider provider не могут быть закрыты.

Может FileSystem предоставлять доступ только для чтения или записи к файловой системе. Устанавливается ли файловая система только для чтения при FileSystem создании и может быть проверена путем вызова метода #isReadOnly() isReadOnly . Пытается записать в хранилища файлов с помощью объекта, связанного с файловой системой ReadOnlyFileSystemException, доступной только для чтения.

Файловые системы безопасны для использования несколькими параллельными потоками. Метод #close close может вызываться в любое время, чтобы закрыть файловую систему, но является ли файловая система асинхронно закрываемой поставщиком, поэтому не указана. Другими словами, если поток обращается к объекту в файловой системе, а другой поток вызывает close метод, он может потребовать блокироваться до завершения первой операции. Закрытие файловой системы приводит к закрытию всех открытых каналов, служб наблюдения и других Closeable closeable объектов, связанных с файловой системой.

Добавлено в версии 1.7.

Java документации по java.nio.file.FileSystem.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Конструкторы

Имя. Описание
FileSystem()

Инициализирует новый экземпляр этого класса.

FileSystem(IntPtr, JniHandleOwnership)

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

Свойства

Имя. Описание
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
FileStores

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsOpen

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

IsReadOnly

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

(Унаследовано от JavaObject)
JniPeerMembers

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
RootDirectories

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

Separator

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

ThresholdClass

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

ThresholdType

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

UserPrincipalLookupService

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

Методы

Имя. Описание
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Close()

Закрывает эту файловую систему.

Construct(JniObjectReference, JniObjectReferenceOptions)

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

(Унаследовано от JavaObject)
Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

(Унаследовано от JavaObject)
Equals(Object)

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
GetPath(String, String[])

Преобразует строку пути или последовательность строк, которые при присоединении образуют строку пути в строку Pathпути.

GetPathMatcher(String)

PathMatcher Возвращает объект, выполняющий операции сопоставления с String представлением Path объектов, интерпретируя заданный шаблон.

JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
NewWatchService()

Создает новую WatchService(необязательную операцию).

Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
Provider()

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

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

(Унаследовано от JavaObject)
SupportedFileAttributeViews()

Возвращает набор FileAttributeView#name names представлений атрибутов файла, поддерживаемых этим FileSystem.

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

Имя. Описание
IJavaPeerable.Disposed()

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к