Безопасность файлов Windows контролируется дескриптором безопасности в файле.
Конечно, это означает, что любой может легко просто изменить атрибут «только для чтения» обратно на false и изменить файл все, что онхочу.
Не «кто-либо» - это могут делать только те люди, которые имеют разрешение (см. ниже).Если вы создали файл, то неудивительно, что вы можете делать то, что хотите.В целом, однако, я ожидаю, что другие пользователи (не являющиеся администраторами) не смогут повлиять на ваши файлы по умолчанию.
Кто может изменять атрибуты DOS, контролируется с помощью дескриптора безопасности - в частности, путем предоставления FILE_WRITE_ATTRIBUTESдоступ или нет.Естественно, кто-то должен иметь возможность очистить атрибут DOS только для чтения, в противном случае ... после того, как файл был помечен только для чтения, обратного пути не будет.Как правило, если вы создаете файл, вы имеете полный контроль над ним.
Возможность записи данных в файл данным пользователем или группой пользователей контролируется битом FILE_WRITE_ACCESS (и, возможно, некоторыми другими, ноэто вводный ответ) в маске доступа.Если вы не предоставляете права на запись пользователям, они не могут писать.Если вы действительно хотите запретить кому-либо писать в файл, вот как вы это делаете.
Атрибут DOS «только для чтения» существует для совместимости и может быть полезен в качестве подсказки, которую вы на самом деле не хотитедля записи в этот файл, но это не ограничение безопасности.
Ничто из этого не имеет ничего общего с Java, это то, как работает файловая система в ОС.Вы можете проверить параметры безопасности в файле с помощью проводника Windows.