计算估计的剩余下载时间

时间:2015-06-02 14:07:50

标签: java android

我有一个从URL下载文件的代码 我有两个参数来计算下载的所有时间:

Long start = System.nanoTime();
// downloading...
Long end = System.nanoTime();

我需要衡量下载结束时的估计剩余时间。我怎么能这样做?

1 个答案:

答案 0 :(得分:9)

很简单,抱歉4你的时间。

对于未来的搜索者:

开始下载保存时间戳时:

Long startTime = System.nanoTime();

计算平均剩余速度:

 Long elapsedTime = System.nanoTime() - startTime;
 Long allTimeForDownloading = (elapsedTime * allBytes / downloadedBytes);
 Long remainingTime = allTimeForDownloading - elapsedTime;