我认为我们能够锁定文件以进行独占访问,因为我看到了这个链接:http://developer.android.com/reference/java/nio/channels/FileLock.html

我想在后台进程(服务)和真正的前台应用程序中创建一个保存/加载文件。他们可能会同时尝试访问此文件,在这种情况下应该等待。

我在 android 上找不到 FileLock 的真实示例,我只是阅读了很多线程,这在 Android 上是不可能的。但如果是这样,为什么文档中有一个“FileLock”部分?

最佳答案

这适用于普通的 Java 应用程序:

File file = ...;
FileInputStream fis = new FileInputStream(file); // or FileOutputStream fos = new FileOutputStream(file);
FileLock lock = fis.getChannel().lock(); // or FileLock lock = fos.getChannel().lock();

// do whatever you want with the file

lock.release();

关于java - 如何在Android上使用FileLock?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15143195/

10-10 18:44