gpt4 book ai didi

Java : How to block other program from accessing file if one program is using it?

转载 作者:行者123 更新时间:2023-11-30 07:01:47 26 4
gpt4 key购买 nike

我有 2-3 个程序可以修改文件,但如果有一个程序正在使用它,我想阻止其他程序。我不能在此使用同步。还有其他规定吗?

最佳答案

文件锁定不同的应用程序,它不是在 Java 级别处理的。您必须在操作系统级别处理它。不同的操作系统有不同的解决方案。

I want to block others if one program is using it.

可能您想要一个写锁,排除所有读取器和写入器。但允许您的某些程序。在 Windows 上可能会出现这个 link兴趣。

它非常依赖于平台,但是可以用 Java 代码来尝试它:

FileInputStream in = new FileInputStream(file);
try {
java.nio.channels.FileLock lock = in.getChannel().lock();
try {
Reader reader = new InputStreamReader(in, charset);
...
} finally {
lock.release();
}
} finally {
in.close();
}

关于Java : How to block other program from accessing file if one program is using it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40783630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com