程序遇到文件锁定



我编写了一个Java应用程序,它必须监视实时日志文件。然而,我并没有想到文件被锁定的可能性,现在正是这样。

有没有办法禁用在Windows下的目录中添加文件锁的功能?如果我成功了,程序写入日志会发生什么(我认为它是用C#编写的)。

我怀疑记录器锁定文件以防止它被删除,我看不出它需要阻止读取它的任何原因。

有人可能知道另一种从Java中"取消"文件锁读取部分的解决方案吗?

锁的全部思想是,当您获取它时,您可以保证对文件具有(所需类型的)独占访问权限。也许其他应用程序的程序员犯了一个错误,或者没有太多考虑他/她是如何锁定文件的。

我不认为有什么干净的方法可以绕过这个问题(除了挂接操作系统调用?)。您可以在运行其他应用程序之前打开文件,但在这种情况下,应用程序甚至可能无法启动。

最新更新