首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查文件是否在Java中被锁定

检查文件是否在Java中被锁定
EN

Stack Overflow用户
提问于 2009-09-30 19:27:08
回答 8查看 59.9K关注 0票数 30

我的Java程序想要读取一个文件,该文件可以被另一个写入文件的程序锁定。我需要检查文件是否被锁定,如果是,请等到它空闲。我该如何实现这一点?

Java程序在Windows 2000服务器上运行。

EN

回答 8

Stack Overflow用户

发布于 2012-12-05 00:04:39

应该可以在Windows中运行:

代码语言:javascript
运行
复制
File file = new File("file.txt");
boolean fileIsNotLocked = file.renameTo(file);
票数 34
EN

Stack Overflow用户

发布于 2009-09-30 19:30:16

在使用该文件的所有Java应用程序中使用一个FileLock,并让它们在同一个JVM中运行。否则,这将无法可靠地完成。

票数 6
EN

Stack Overflow用户

发布于 2009-09-30 19:32:09

如果多个进程(可以是Java和非Java的混合)可能正在使用该文件,请使用FileLock。成功使用文件锁的一个关键是记住它们只是“建议”。如果你检查它,锁肯定是可见的,但如果你忘记了,它不会阻止你对文件做一些事情。访问该文件的所有进程都应设计为使用锁定协议。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1500174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档