[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-i-o-nio-kakie-rezhimy-dostupa-k-faylu-est-u-randomaccessfile":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":18,"progress":19,"seo":20},677,"kakie-rezhimy-dostupa-k-faylu-est-u-randomaccessfile",15,"i-o-nio","I\u002FO & NIO","📁","Какие режимы доступа к файлу есть у RandomAccessFile?","Конструктор `RandomAccessFile` требует второй аргумент — строку, определяющую режим доступа к файлу.\n\n| Режим | Описание |\n|---|---|\n| `\"r\"` | Только чтение. Любые методы записи выбрасывают `IOException` |\n| `\"rw\"` | Чтение и запись. Если файл не существует, создаётся новый |\n| `\"rws\"` | Чтение и запись с синхронной записью содержимого и метаданных на диск при каждом изменении |\n| `\"rwd\"` | Чтение и запись с синхронной записью содержимого на диск. Метаданные могут записываться асинхронно |\n\nРежимы `\"rws\"` и `\"rwd\"` обеспечивают гарантию записи на физический носитель (аналог `fsync`), что важно для систем, где потеря данных при сбое недопустима. Режим `\"rwd\"` менее строгий и более производительный, чем `\"rws\"`, поскольку не требует синхронной записи метаданных (время модификации, размер файла).\n\nНа практике чаще всего используется `\"r\"` для чтения и `\"rw\"` для чтения\u002Fзаписи. Режимы `\"rws\"` и `\"rwd\"` применяются в приложениях с повышенными требованиями к надёжности — базах данных, журналах транзакций, системах хранения.\n\n> **На собеседовании:** назовите все четыре режима. Ключевое — разница между `\"rw\"`, `\"rws\"` и `\"rwd\"` в гарантиях записи на диск. `\"rws\"` синхронизирует и данные, и метаданные; `\"rwd\"` — только данные.","","middle",[15,16,17],"core","file","io",[],null,{"title":21,"description":22,"ogTitle":23,"ogDescription":24,"keywords":25,"schemaAnswer":36,"featuredSnippetReady":37},"Режимы доступа RandomAccessFile — Gymterview","Четыре режима RandomAccessFile: r (чтение), rw (чтение\u002Fзапись), rws (синхронная запись данных и метаданных), rwd (синхронная запись данных). Сравнение.","Режимы доступа к файлу в RandomAccessFile — Gymterview","Режимы r, rw, rws, rwd в RandomAccessFile: отличия в гарантиях записи на диск и производительности.",[26,27,28,29,30,31,32,33,34,35],"RandomAccessFile","режим доступа","r","rw","rws","rwd","fsync","синхронная запись","Java IO","собеседование","Четыре режима: \"r\" — только чтение (запись бросает IOException), \"rw\" — чтение и запись (создаёт файл при отсутствии), \"rws\" — чтение\u002Fзапись с синхронной записью содержимого и метаданных на диск (аналог fsync), \"rwd\" — чтение\u002Fзапись с синхронной записью только содержимого (метаданные асинхронно, производительнее rws).",true]