gpt4 book ai didi

Android FileLock...如何锁定来自不同进程的文件

转载 作者:行者123 更新时间:2023-11-29 01:57:49 27 4
gpt4 key购买 nike

我需要锁定一个从三个不同的 android 应用程序读取和写入的文本文件...所以不同的进程。

我尝试在写入时使用 channel lock()(独占模式),在读取文件时使用 lock(0L, Long.MAX_VALUE, true)(共享)。

不幸的是,这种方法行不通......读取时总是获取锁,写锁尚未释放时也是如此。

是否有合适且有效的示例来解决此问题?我做错了什么吗?

最佳答案

终于解决了!FileLocks 没问题...我的问题是我正在使用 storeToXml 写入 xml 文件,这可能会创建一个全新的文件...因此会创建新的文件描述符并且锁定属性可能会丢失。现在我锁定了另一个虚拟文件而不是我正在读写的文件,一切都按预期工作。

关于Android FileLock...如何锁定来自不同进程的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14220442/

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