gpt4 book ai didi

java - Android 上的 FileLock 什么都不做?

转载 作者:行者123 更新时间:2023-11-30 02:47:03 25 4
gpt4 key购买 nike

我试图在我的设备的“外部”存储(在我的情况下不可移动)上锁定正在写入的文件。获得锁定后,我可以进入文件浏览器(在另一个应用程序中)并读取或删除正在写入的文件。有没有办法避免这种情况?

FileOutputStream fos = new FileOutputStream(fileNameOut);
lock = fos.getChannel().lock();
outputStream = new BufferedOutputStream(fos);

最佳答案

Is there no way to prevent this?

没有办法阻止这种情况...除非重写其他应用程序。

Android 平台有一个基于 Linux 的内核,在 Linux/Unix 系统上文件锁定是自行决定的。应用程序只有在尝试为自己获取文件锁时才会注意到文件已“锁定”。他们通常不会这样做,如果他们不这样做,您也无能为力。


FileLock on Android doesn't do anything?

不正确。它做了一些事情,但不是您所期望的。

阅读 javadoc 的“平台依赖性”部分.

关于java - Android 上的 FileLock 什么都不做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24847252/

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