我正在使用File.length()
来获取文件大小,并且在应用程序数组中对文件大小进行了硬编码。如果文件(下载的文件)与记录的大小不同,我将其删除并要求用户再次下载。
这是正确的吗?如果不是,验证下载文件的最佳方法是什么?
每个设备/ Android版本的文件长度可以不同吗?
答案 0 :(得分:1)
您应该验证文件校验和。 2个文件可以具有相同的长度,但是包含不同的数据。
每个设备/ Android版本的文件长度可以不同吗?
如果您将其另存为二进制文件-不,它是纯数据。
答案 1 :(得分:1)
每个设备/ Android版本的下载文件长度不会有所不同,除非您编写了压缩代码或对图像进行了任何修改。
现在关于方法,是的,方法是正确的。但这全都与所使用的基础算法有关。算法各不相同,有些提高了精度。您可以阅读有关File.length()
here at the Androdid Developers Page.
然后确定这是您要使用的语言,还是您或其他人编写的另一种逻辑。