Android上的FileLock不执行任何操作?

史蒂夫·M

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

FileOutputStream fos = new FileOutputStream(fileNameOut);
lock = fos.getChannel().lock();
outputStream = new BufferedOutputStream(fos);
斯蒂芬·C

有没有办法防止这种情况?

除了重写其他应用程序之外,没有其他方法可以防止这种情况。

Android平台具有基于Linux的内核,并且在Linux / Unix系统上文件锁定是任意的。如果应用程序试图为其自身获取文件锁定,则该应用程序将仅注意到该文件被“锁定”。他们通常不这样做,如果不这样做,您将无能为力。


Android上的FileLock不执行任何操作?

不正确。它可以执行某些操作,但不能达到您的预期。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JButton上的ActionListener不执行任何操作

来自分类Dev

开关在反编译的Android Source上不执行任何操作

来自分类Dev

Windows服务在生产PC上不执行任何操作

来自分类Dev

Mac SELECT上的PostgreSQL不执行任何操作

来自分类Dev

xamarin上的HttpClient PostAsync不执行任何操作

来自分类Dev

npm start在Windows上不执行任何操作

来自分类Dev

程序启动,但在Windows 7上不执行任何操作

来自分类Dev

输入键在输入字段上不执行任何操作

来自分类Dev

restorecon在CentOS 7上不执行任何操作

来自分类Dev

pushViewController不执行任何操作

来自分类Dev

FileSaver不执行任何操作

来自分类Dev

Android openOptionsMenu在KitKat中不执行任何操作

来自分类Dev

通过Facebook的android登录不执行任何操作

来自分类Dev

rake db:seed不执行任何操作

来自分类Dev

ListView onItemClickListener不执行任何操作

来自分类Dev

检查Makefie是否不执行任何操作

来自分类Dev

如何创建不执行任何操作的链接?

来自分类Dev

gclient sync不执行任何操作

来自分类Dev

磁盘故障,fsck不执行任何操作

来自分类Dev

'npm start'命令不执行任何操作

来自分类Dev

if语句在检查时不执行任何操作

来自分类Dev

关闭盖选项“不执行任何操作”

来自分类Dev

jQuery Ajax错误不执行任何操作

来自分类Dev

Unity .desktop文件不执行任何操作

来自分类Dev

磁盘故障,fsck不执行任何操作

来自分类Dev

Phalcon调试不执行任何操作

来自分类Dev

不执行任何操作就退出Python代码

来自分类Dev

在Lua中不执行任何操作的函数

来自分类Dev

ListView onItemClickListener不执行任何操作