【问题标题】:File Properties in Android file systemAndroid 文件系统中的文件属性
【发布时间】:2015-08-07 16:08:41
【问题描述】:

我的 sdcard 文件夹中有一组文件(任何文档类型 .txt、.doc、...)。这些文件可以打开、编辑并保存在同一位置。我想从我的应用程序中识别编辑/修改的文件。

我无法使用文件属性“创建”和“上次修改”,当保存文件时,创建和修改时间都被重新分配。请建议我找到修改后的文件的解决方案。谢谢。

【问题讨论】:

  • FWIW,常见的 UNIX 文件 API 不支持文件的创建日期——只是访问、修改和“更改”(后者包括对文件权限的更新以及对文件数据的修改)。

标签: android file android-sdcard


【解决方案1】:

您可以尝试计算文件的校验和并将其存储。当您需要检查文件是否被修改时,只需再次计算校验和并将其与存储的校验和进行比较。如果校验和不同,则修改文件。

【讨论】:

    【解决方案2】:

    您正在寻找 Android 的 FileObserver 功能

    http://developer.android.com/reference/android/os/FileObserver.html

    您可以将从FileObserver 收集的事件存储在线程安全的Queue 中,然后在您想要检测更改时访问该队列。

    【讨论】:

    • 我不想立即通知,但我只需要在检查时找到。
    • 我更新了我的答案,将FileObserver 事件的存储添加到线程安全的Queue 中,以便您可以随时访问这些事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多