"r"
— открывает файл только для чтения. Запуск любых методов записи данных приведет к выбросу исключения IOException
."rw"
— открывает файл для чтения и записи. Если файл еще не создан, то осуществляется попытка создать его."rws"
— открывает файл для чтения и записи подобно "rw"
, но требует от системы при каждом изменении содержимого файла или метаданных синхронно записывать эти изменения на физический носитель."rwd"
— открывает файл для чтения и записи подобно "rws"
, но требует от системы синхронно записывать изменения на физический носитель только при каждом изменении содержимого файла. Если изменяются метаданные, синхронная запись не требуется.