2011-07-03 32 views
0

Androidアプリケーションのダウンロード〜50MBのデータ - 2500ファイル。ファイルがないかどうか確認したい(File.exists())。ファイル+フォルダツリーが存在するかどうかを確認する方法

しかし、それが存在するかどうかを確認する2500時間になります...
これは、ファイルのすべてのパスをリストを作成することです。 これは良い方法がありますか?ありがとう。

答えて

0

サイズはあなたがそうでなければ、あなたはそれらのすべてを反復処理しなければならないであろう期待されているものと一致しない場合は、

File[] files = mFolder.listFiles(); 

int totalFiles = files.length; 

を使用して、すべてのファイルを一覧表示することができますあなたのアプリケーションを続行してください。

0

予想されるすべてのファイルが存在することを確認してパフォーマンスを向上させたい場合でも、その内容が適切であるという保証はありません。たとえば、ファイルはすべて空である可能性があります。

ファイルをサーバー上のアーカイブに圧縮し、アーカイブファイルのハッシュダイジェストを計算することをお勧めします。 Javaでこれを行う方法については、MessageDigest JavaDocを参照してください。

アーカイブファイルをダウンロードした後、クライアントでダイジェストを再計算し、サーバーのバージョンと比較して、アーカイブが正しくダウンロードされ、破損していないことを確認できます。