У меня есть приложение, которое загружает конфигирование из файла, который находится в определенном месте. Я обнаружил некоторую проблему при загрузке информации из файла, когда пользователь или кто-то ее нарушает, и как я могу запретить пользователю ее изменять. Если бы я сделал это только для чтения, мне было бы скучно для моего приложения обновлять его. , пожалуйста, дайте несколько быстрых входов.Предотвратите файл, чтобы получить запись от пользователя или любого приложения
ответ
Вы ищете блокировку в файле?
http://www.javabeat.net/2007/10/locking-files-using-java/
замок Файл представляет собой механизм, который ограничивает доступ к компьютерному файлу, позволяя только одному пользователь или доступ процесса в любой определенный момент времени. Системы реализуют блокировку, чтобы предотвратить классический переходный сценарий обновления (см. Состояние гонки). (http://en.wikipedia.org/wiki/File_locking)
С замком, что вы добьетесь, является предоставление блока на файл, и только пользователь/процесс, который запер ее, сможет выполнять задачи на нем, в то время как остальные, будет быть уведомленным о том, что они не могут редактировать его, поскольку он заблокирован кем-то другим.
Edit:
Чтобы проверить, если файл был изменен с момента вашего последнего изменения с помощью Java Application, что вы могли бы сделать, это создать MD5 Hash, когда вы закончите редактирование. Тогда сохраните его где-нибудь. И каждый раз, когда вы пытаетесь отредактировать этот файл, вы можете просто проверить, было ли оно изменено путем сравнения фактического хэша md5 с тем, который вы сохранили в прошлый раз.
- 1. Предотвратите АиРа, чтобы получить фокус
- 2. Как получить запись от пользователя?
- 3. Получить Log.d() от пользователя приложения
- 4. Предотвратите пользователя от удерживания клавиши нажатой вниз
- 5. Предотвратите «отбой» пользователя от веб-службы
- 6. Где хранить файл SQLite от пользователя приложения
- 7. Предотвратите автоматическое обновление нашего приложения
- 8. Как настроить PAM, чтобы разрешить «su» пользователю5 от любого пользователя?
- 9. Android обнаруживает состояние касания от любого приложения
- 10. получения имени пользователя любого пользователя
- 11. Получить выделенный текст из любого приложения с помощью другого приложения
- 12. Входные данные от пользователя любого типа данных
- 13. , чтобы получить конкретную запись
- 14. Как создать файл для любого пользователя (любого компьютера) в c?
- 15. Предотвратите конструктор.cs от rebuild
- 16. загрузить Локальный файл PDF в приложении без участия пользователя или любого другого приложения pdfreader
- 17. Получить учетную запись пользователя
- 18. Можно ли получить BundleID и Bundle имя любого скомпилированного приложения IOS или Android-приложения?
- 19. Предотвратите дублирование пользователя или добавление новых листов в Excel вручную
- 20. Reactjs - получить компонент из любого места приложения
- 21. Highjack или предотвратите UITableView didSelectRowAtIndexPath
- 22. Как получить идентификатор пользователя Instagram (из локального или удаленного приложения)?
- 23. Предотвратите приложение на основе окон, чтобы украсть фокус другого приложения
- 24. Чтобы получить идентификатор пользователя от имени пользователя в instagram api
- 25. Предотвратите Google игру от автоматического перевода моего описания приложения
- 26. Предотвратите перетаскивание/переключение между отдельными экземплярами приложения
- 27. Запись приложения IIS в удаленный общий файл
- 28. Остановить любого пользователя от просмотра моего сайта с помощью IFrame
- 29. Предотвратите запись на SQL до разрешения администратора
- 30. Получить запись пользователя в отношениях
Дайте правильный ответ вместо ссылки. Я буду повышать ... – Thihara
@Thihara Я был на нем. – Reinherd
@ SergiCastellsaguéMillán это своего рода блокировка, которая приобретает для доступа к ней, но я хочу, чтобы проверить, что этот файл не будет изменен. Я хочу, чтобы он оставался таким же, как мое приложение, обновляющее его. – RTA