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
- Наследование
- Атрибуты
- Реализации
Комментарии
Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе.
Файловая система по умолчанию, полученная путем вызова 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 |
Возвращает класс среды выполнения этого |
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[]) |
Преобразует строку пути или последовательность строк, которые при присоединении образуют строку пути в строку |
GetPathMatcher(String) |
|
JavaFinalize() |
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
NewWatchService() |
Создает новую |
Notify() |
Пробуждение одного потока, ожидающего монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
Provider() |
Возвращает поставщик, создавший эту файловую систему. |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
SupportedFileAttributeViews() |
Возвращает набор |
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) |
Предоставляет интерфейс файловой системы и является фабрикой для доступа к файлам и другим объектам в файловой системе. |