Поделиться через


FileSystem Класс

Определение

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

[Android.Runtime.Register("java/nio/file/FileSystem", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class FileSystem : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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

FileSystem()

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

FileSystem(IntPtr, JniHandleOwnership)

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

Свойства

Class

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

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

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

Handle

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

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

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

IsReadOnly

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

JniIdentityHashCode

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

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

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

PeerReference

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

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

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

Separator

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

ThresholdClass

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

ThresholdType

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

UserPrincipalLookupService

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

Методы

Clone()

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

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

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

Dispose()

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

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

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

(Унаследовано от Object)
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)
SupportedFileAttributeViews()

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

ToArray<T>()

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

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

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

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

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

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

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

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

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

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

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

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

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

IJavaPeerable.Disposed()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

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