只是问一下,你会如何做这件事。
我知道有一些方法可以获取总体百分比来通知用户下载进度,但我不知道如何在一段时间内执行类似的操作。
例如。 “下载完成所需时间:5 分钟”。
我所知道的就是百分比,写出写入的字节,然后将其除以长度,然后将其转换为百分比(如果我没记错的话,已经几个月没有执行上述操作了,所以我很生疏并且很健忘)
谢谢,出于好奇。
对于完全线性模型,您只需将剩余下载字节数除以迄今为止的平均下载速度:
double avgSpeed = (double) bytesDownloaded / timeElapsed;
double timeLeft = byteLeftToDownload / avgSpeed;
如果你到处都坚持毫秒,timeLeft
将包含下载完整文件之前的估计毫秒数。
要以小时和/或分钟和/或秒的形式正确输出,我建议您看看
- 如何将毫秒转换为人类可读的形式? https://stackoverflow.com/questions/175554/how-to-convert-milliseconds-into-human-readable-form
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)