2011-07-03 38 views
0

我的Android應用程序下載〜50 MB數據 - 2500個文件。我想檢查一個文件是否丟失。一個想法是做一個列表與文件的所有路徑,然後檢查每一個文件,如果(File.exists())..檢查文件+文件夾樹(如果存在)的方法

但是,這將導致2500次,檢查它是否存在...
有沒有更好的方法呢?謝謝。

回答

0

可以使用

File[] files = mFolder.listFiles(); 

int totalFiles = files.length; 

列出所有的文件,如果大小不匹配,你一直在期待什麼,那麼你必須通過所有這些迭代,否則繼續你的申請。

0

即使您想要檢查所有預期文件是否存在性能問題,也無法保證其內容保持良好狀態。例如,這些文件可能都是空的。

更好的解決方案是將文件壓縮到他服務器上的檔案中,然後計算歸檔文件的哈希摘要。有關如何在Java中執行此操作的信息,請參閱MessageDigest JavaDoc

下載存檔文件後,您可以重新計算客戶端上的摘要,並與服務器的版本進行比較,以確認存檔已正確下載且未損壞。

相關問題