0

您知道在 Android 中进行安全复制剪切操作的任何方法吗?

我想做一个文件管理器。我可以使用 FileReader/Writer 来完成它们,但由于不安全(如果应用程序崩溃),我想要另一种安全的方法来做到这一点。

4

1 回答 1

0

您可能应该设计一个故障安全的操作顺序。例如(只是编造这个,还没有彻底验证它):

  1. 在持久性工作清单文件(/共享首选项等)中记录您打算做什么
  2. 复制文件
  3. 验证副本是否完整
  4. 只有这样才能删除原来的
  5. 清理工作清单中的记录

您不应该在 UI 线程上进行工作。您可能需要考虑在服务中处理可能需要一段时间的大文件(或大量文件)的情况。

您可能还需要考虑是否可以在某些情况下使用 File.renameTo() 方法 - 这将要求源和目标位于同一分区上(即,都在外部存储上)。此外,您还必须确保目标目录存在。

如果所选对象是目录而不是文件,还要考虑一下您将要做什么......

于 2012-06-24T04:35:28.923 回答