如何计算下载的数据量和要用Java下载的总数据? 例如。 12KB / 130KB ... 110KB / 130KB
答案 0 :(得分:2)
如果您的意思是使用URLConnection
通过http下载文件,那么您可以
Content-Length
响应标头以获取总大小。这是通过connection.getContentLength()
答案 1 :(得分:2)
要获取已下载的数据量,您可以使用 来自Apache Commons IO的CountingInputStream。看到 http://commons.apache.org/io/apidocs/org/apache/commons/io/input/CountingInputStream.html 将您的信息流包裹在其中。
要获得总长度,您需要使用服务器中的信息。例如, 如前所述的Content-Length标头。但它只适用于http。 在一般情况下,这可能并非总是可能。