2011-07-03 41 views
0

我的Android应用程序下载〜50 MB数据 - 2500个文件。我想检查一个文件是否丢失。一个想法是做一个列表与文件的所有路径,然后检查每一个文件,如果(File.exists())..检查文件+文件夹树(如果存在)的方法

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

回答

0

可以使用

File[] files = mFolder.listFiles(); 

int totalFiles = files.length; 

列出所有的文件,如果大小不匹配,你一直在期待什么,那么你必须通过所有这些迭代,否则继续你的申请。

0

即使您想要检查所有预期文件是否存在性能问题,也无法保证其内容保持良好状态。例如,这些文件可能都是空的。

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

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

相关问题