用Java读取和处理文件时如何防止文件被覆盖?
我需要使用 Java 读取和处理一些大文件,我想知道是否有某种合理的方法来保护该文件,使其在我读取和处理时不会被其他进程覆盖。 加工吗?
也就是说,可以通过某种方式使其只读、保持“打开”或其他方式...
这将在 Windows 环境中完成。
br, 灯子
I'd need to read and process somewhat large file with Java and I'd like to know, if there is some sensible way to protect the file that it wouldn't be overwritten by other processes while I'm reading & processing it?
That is, some way to make it read-only, keep it "open" or something...
This would be done in Windows environment.
br,
Touko
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你想要一个FileLock:
为了简单起见,我省略了一个封闭的 try/finally 块,但你不应该在你的生产代码中
you want a FileLock:
for simplicity's sake I've omitted an enclosng try/finally block but you shouldn't in your production code
工作大部分正常,有一些问题:因为锁定不似乎是完全绝对的。
Working mostly fine, got some issues : as the locking doesn't seem to be totally absolute.