如何安全地复制剪切文件

时间:2012-06-23 12:05:46

标签: android

您知道Android中安全复制操作的方法吗?

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

1 个答案:

答案 0 :(得分:0)

您应该设计一个故障安全的操作顺序。例如(仅仅进行此操作,尚未彻底验证):

  1. 在持久性工作清单文件(/共享偏好等)中记录您打算做什么
  2. 复制文件
  3. 验证副本是否完整
  4. 仅删除原始
  5. 清理工作清单中的记录
  6. 您不应该在UI线程上完成工作。您可能需要考虑在服务中执行此操作来处理可能需要一段时间的大文件(或大量文件)的情况。

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

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