我有一个从URL下载文件的代码 我有两个参数来计算下载的所有时间:
Long start = System.nanoTime();
// downloading...
Long end = System.nanoTime();
我需要衡量下载结束时的估计剩余时间。我怎么能这样做?
答案 0 :(得分:9)
很简单,抱歉4你的时间。
对于未来的搜索者:
开始下载保存时间戳时:
Long startTime = System.nanoTime();
计算平均剩余速度:
Long elapsedTime = System.nanoTime() - startTime;
Long allTimeForDownloading = (elapsedTime * allBytes / downloadedBytes);
Long remainingTime = allTimeForDownloading - elapsedTime;