检查文件+文件夹树是不是存在的方法
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。
下载存档文件后,您可以在客户端重新计算摘要并与服务器的版本进行比较,以确认存档已正确下载且未损坏。
【讨论】:
以上是关于检查文件+文件夹树是不是存在的方法的主要内容,如果未能解决你的问题,请参考以下文章