AtomicFile Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вспомогательный класс для выполнения атомарных операций с файлом путем записи в новый файл и переименования его в место исходного файла после успешного завершения записи.
[Android.Runtime.Register("android/util/AtomicFile", DoNotGenerateAcw=true)]
public class AtomicFile : Java.Lang.Object
[<Android.Runtime.Register("android/util/AtomicFile", DoNotGenerateAcw=true)>]
type AtomicFile = class
inherit Object
- Наследование
- Атрибуты
Комментарии
Вспомогательный класс для выполнения атомарных операций с файлом путем записи в новый файл и переименования его в место исходного файла после успешного завершения записи. Если это необходимо для более старых версий платформы, можно использовать androidx.core.util.AtomicFile в AndroidX.
Атомарный файл гарантирует целостность файлов, гарантируя, что файл был полностью записан и синхронизирован на диск, прежде чем переименовать его в исходный файл. Ранее это делается путем переименования исходного файла в файл резервной копии заранее, но этот подход не может обрабатывать ситуацию, когда файл создается в первый раз. Этот класс также будет обрабатывать файл резервной копии, созданный старой реализацией должным образом.
Атомарный файл не предоставляет семантику блокировки файлов. Не используйте этот класс, если файл может быть доступ к файлу или изменяться одновременно несколькими потоками или процессами. Вызывающий объект отвечает за обеспечение соответствующих инвариантных взаимоисключения при каждом доступе к файлу.
Java документации по android.util.AtomicFile.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Конструкторы
| Имя. | Описание |
|---|---|
| AtomicFile(File) |
Создайте новый AtomicFile для файла, расположенного по указанному пути к файлу. |
| AtomicFile(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
Свойства
| Имя. | Описание |
|---|---|
| BaseFile |
Верните путь к базовому файлу. |
| Class |
Возвращает класс среды выполнения этого |
| Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
| JniIdentityHashCode |
Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия. (Унаследовано от Object) |
| JniManagedPeerState |
Вспомогательный класс для выполнения атомарных операций с файлом путем записи в новый файл и переименования его в место исходного файла после успешного завершения записи. (Унаследовано от JavaObject) |
| JniPeerMembers |
Вспомогательный класс для выполнения атомарных операций с файлом путем записи в новый файл и переименования его в место исходного файла после успешного завершения записи. |
| LastModifiedTime |
Возвращает последнее измененное время атомарного файла. |
| PeerReference |
Возвращает ссылку на объект JNI для этого Java однорангового узла. (Унаследовано от Object) |
| ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
| ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
Методы
| Имя. | Описание |
|---|---|
| Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Вспомогательный класс для выполнения атомарных операций с файлом путем записи в новый файл и переименования его в место исходного файла после успешного завершения записи. (Унаследовано от JavaObject) |
| Delete() |
Удалите атомарный файл. |
| Dispose() |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| Dispose(Boolean) |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| DisposeUnlessReferenced() |
Вспомогательный класс для выполнения атомарных операций с файлом путем записи в новый файл и переименования его в место исходного файла после успешного завершения записи. (Унаследовано от JavaObject) |
| Equals(Object) |
Вспомогательный класс для выполнения атомарных операций с файлом путем записи в новый файл и переименования его в место исходного файла после успешного завершения записи. (Унаследовано от JavaObject) |
| Equals(Object) |
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
| FailWrite(Stream) |
Вызов, когда произошел сбой по какой-то причине при записи в поток, возвращенный |
| FailWriteAsync(Stream) |
Вспомогательный класс для выполнения атомарных операций с файлом путем записи в новый файл и переименования его в место исходного файла после успешного завершения записи. |
| FinishWrite(Stream) |
Вызов, когда вы успешно завершили запись в поток, возвращенный |
| FinishWriteAsync(Stream) |
Вспомогательный класс для выполнения атомарных операций с файлом путем записи в новый файл и переименования его в место исходного файла после успешного завершения записи. |
| GetHashCode() |
Возвращает хэш-значение кода для объекта. (Унаследовано от Object) |
| JavaFinalize() |
Устаревшие.
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
| Notify() |
Просыпается один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
| NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
| OpenRead() |
Откройте атомарный файл для чтения. |
| ReadFully() |
Удобство для |
| ReadFullyAsync() |
Вспомогательный класс для выполнения атомарных операций с файлом путем записи в новый файл и переименования его в место исходного файла после успешного завершения записи. |
| SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Вспомогательный класс для выполнения атомарных операций с файлом путем записи в новый файл и переименования его в место исходного файла после успешного завершения записи. (Унаследовано от JavaObject) |
| StartWrite() |
Запустите новую операцию записи в файле. |
| StartWriteAsync() |
Вспомогательный класс для выполнения атомарных операций с файлом путем записи в новый файл и переименования его в место исходного файла после успешного завершения записи. |
| 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) |
Методы расширения
| Имя. | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Вспомогательный класс для выполнения атомарных операций с файлом путем записи в новый файл и переименования его в место исходного файла после успешного завершения записи. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |