gpt4 book ai didi

java - fileChannel.lock 未按预期工作

转载 作者:行者123 更新时间:2023-12-01 13:47:34 24 4
gpt4 key购买 nike

我正在使用fileChannel.lock(long position, long size, boolean shared)获得文件特定部分的独占访问权限。具体代码为:

fileChannel.lock(3458, 128, false);

但不幸的是,当我尝试从不同的进程更改文件中的任何位置时,它会抛出异常,表示文件已锁定。但我的期望是它应该允许我更改文件的任何部分,除了我锁定的部分之外。

有人可以帮我找出我做错了什么吗?

<小时/>

有关我的设置的一些详细信息:

操作系统详细信息:

Mac OS X Lion 10.7.5

流程详细信息:

  1. 锁定文件特定部分的java进程
  2. TextWrangler 尝试更改文件中与锁定部分不同的部分。但它失败了。

最佳答案

FileChannel.lock 方法高度依赖于操作系统。此外,在 UNIX 平台上您不会获得任何文件锁定。这就是为什么它可能无法在 Mac OS X 上运行,因为它是基于 UNIX 的。

关于java - fileChannel.lock 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20247739/

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