2013-06-18 71 views
0

我的应用程序有一个压缩文件存储在互联网和我的应用程序下载它时,它是第一次运行。避免损坏的zip文件下载 - Android

在一个很好的互联网连接,一切工作正常。但是,当互联网不好时,文件被下载,但已损坏。

我该如何避免这种情况?

任何帮助将升值。

谢谢!

+0

http://stackoverflow.com/questions/13152736/how-to-generate-an-md5-checksum-for-a-file-in-android –

+0

http://stackoverflow.com/questions/13152736/how -to-generate-an-md5-checksum -a-file-in-android –

回答

0

我不认为有办法恢复损坏的数据,但如果ZIP文件不是很大,你可以检查原始文件的MD5校验和,并(可能)损坏您已下载的ZIP。如果校验和匹配,则一切正常,如果没有,请再次下载。

+0

谢谢您的回答,但是,我的意思是,我的意图不是恢复损坏的数据。我的意图是:下载时,只要下载真的可以下载,即使需要更长的时间下载也是如此......你对我说的是用户必须等到它结束,然后当它结束时,我测试它我告诉他下载已损坏。有另一种方法吗?我的意思是,一种确保下载的数据只在没关系的情况下才能保存的方法? –

+0

不,我的意思是说如果它被损坏了,你可以重新下载它。 (在脚本中,没有用户操作)。这很容易通过使用实际文件和下载文件的MD5校验和来检查。所以,工作流程将如下所示:下载ZIP。通过MD5检查ZIP是否正常。如果没有,请重新下载(自动),再次检查MD5。 (这最多连续5次,如果连续5次失败,它必须是一个非常糟糕的互联网连接...)如果下载工作在那里没有问题:) – CharlyDelta