检查文件+文件夹树是不是存在的方法

Posted

技术标签:

【中文标题】检查文件+文件夹树是不是存在的方法【英文标题】:Method to check files+folders tree if they exist检查文件+文件夹树是否存在的方法 【发布时间】:2011-07-03 19:21:35 【问题描述】:

我的 android 应用程序下载了大约 50 mb 的数据 - 2500 个文件。我想检查文件是否丢失。一个想法是用文件的所有路径制作一个列表,然后检查每个文件 if(File.exists())..

但这将导致 2500 次检查它是否存在... 有没有更好的方法呢?谢谢。

【问题讨论】:

【参考方案1】:

您可以使用

列出所有文件
File[] files = mFolder.listFiles();

int totalFiles = files.length;

如果大小不符合您的预期,那么您将不得不遍历所有这些,否则继续您的应用程序。

【讨论】:

【参考方案2】:

即使您想通过检查所有预期文件是否存在来降低性能,也不能保证它们的内容状态良好。例如,文件可能都是空的。

更好的解决方案是将文件压缩到服务器上的存档中,然后计算存档文件的哈希摘要。有关如何在 Java 中执行此操作的信息,请参阅 MessageDigest JavaDoc。

下载存档文件后,您可以在客户端重新计算摘要并与服务器的版本进行比较,以确认存档已正确下载且未损坏。

【讨论】:

以上是关于检查文件+文件夹树是不是存在的方法的主要内容,如果未能解决你的问题,请参考以下文章

检查xml(没有文件扩展名)是不是存在的最佳方法

检查 C 中是不是存在文件的最佳方法是啥?

检查 C 中是不是存在文件的最佳方法是啥?

Google Drive API - 通过文件 ID 检查文件是不是存在

在启动时检查文件是不是存在的有效方法[重复]

用于检查文件是不是存在的 Excel 宏