我有一个应用程序从驻留在特定位置的文件加载配置。当用户或任何人破坏文件时,我从文件中加载信息时发现一些问题,所以我如何防止用户修改它。如果我只读了它,那么对于我的应用程序来更新它会很乏味。 所以请给一些快速输入。阻止文件获取来自用户或任何应用程序的写入
0
A
回答
3
您是否正在寻找文件中的锁?
http://www.javabeat.net/2007/10/locking-files-using-java/
文件锁定是通过允许在任何特定的时间只有一个用户或进程访问限制访问的计算机文件的机制。系统实现锁定以防止传统的交替更新场景(请参阅竞争条件)。 (http://en.wikipedia.org/wiki/File_locking)
带锁,你会实现,被授予对文件的块,并且只有用户/进程锁定它,就可以在其上执行任务,而其余的,将被通知他们无法编辑它,因为它被别人锁定。
编辑:
要检查文件是否已经因为您的Java应用程序最近更改修改,你可以做的是创造一个MD5哈希,完成编辑它的时候。然后保存在某个地方。每次尝试编辑该文件时,都可以通过将实际的md5哈希与上次存储的哈希进行比较来检查它是否已被修改。
相关问题
- 1. 阻止任何内存或DLL文件注入到特定应用程序
- 2. File.Copy是否阻止另一个应用程序写入文件?
- 3. 阻止用户访问应用程序
- 4. 来自Android应用程序的Strace命令写入空文件
- 5. 如何禁止在写入文件时终止应用程序
- 6. Android应用程序阻止自动任务杀手的应用程序查杀
- 7. 阻止来自Ruby应用程序的关闭进程
- 8. 如何编写简单的c#脚本/应用程序或软件来阻止传入的udp数据包?
- 9. 如何阻止NSPanel窃取其他应用程序的输入
- 10. 如何在Windows上远程阻止和解除阻止任何应用程序
- 11. 阻止应用程序缓存提取iOS上的文件
- 12. 阻止对来自Tomcat的应用程序的访问
- 13. CGEventTap阻止应用程序输入
- 14. PHP - 阻止来自用户的
- 15. 如何阻止用户获取消息?
- 16. 如何跟踪阻止应用程序并删除应用程序的用户?
- 17. 如何阻止用户使用旧版本的应用程序?
- 18. 如何从命令行获取MFC应用程序以阻止?
- 19. 如何编写一个获取应用程序进程ID的.sh文件,然后停止应用程序?
- 20. 如何阻止用户查看来自AJAX请求的响应?
- 21. 获取winform Webbrowsercontrol来自应用程序配置文件
- 22. 获取任何.net应用程序的user.config文件的位置
- 23. Spring&Hibernate:阻止用户写入
- 24. 阻止应用程序
- 25. 如何阻止ICS用户下载我的应用程序
- 26. 使用除itext之外的Java应用程序来读取/写入PDF文件的任何其他方式,PDFbox?
- 27. 以编程方式阻止来自iOS应用程序的来电显示
- 28. 如何阻止访问用于嵌入的Web应用程序?
- 29. 获取C++程序写入文件
- 30. C#如何阻止用户使用程序创建的Excel应用程序
给出一个正确的答案,而不是一个链接。我会upvote然后... – Thihara
@Thihara我在上面。 – Reinherd
@SergiCastellsaguéMillán这是获取访问它的锁,但我想如何验证,该文件不会被修改,我希望它保持与我的应用程序更新它相同。 – RTA