Java可以用来确定下载的持续时间吗?

joh*_*ohn 2 java duration download

只是问,你会怎么做呢.

我知道有一些方法可以获得一个总体百分比来通知用户下载的进度,但我不清楚如何能够在时间上做同样的事情.

例如"下载完成的时间:5分钟".

我所知道的只是百分比,写入写入的字节然后将其除以长度并将其转换为百分比(如果我没记错的话,几个月没有完成上述操作,所以我生锈而且非常健忘)

出于好奇,谢谢你.

aio*_*obe 6

对于完全线性模型,您只需按照如此远的平均下载速度划分剩余的字节数:

double avgSpeed = (double) bytesDownloaded / timeElapsed;
double timeLeft = byteLeftToDownload / avgSpeed;
Run Code Online (Sandbox Code Playgroud)

如果你坚持到几毫秒,timeLeft将包含估计的毫秒数,直到下载完整文件.

为了在小时和/或分钟和/或秒钟方面正确输出,我建议你看看