如何计算下载的文件大小和用Java下载的总数据?

时间:2011-05-09 14:41:55

标签: java

如何计算下载的数据量和要用Java下载的总数据? 例如。 12KB / 130KB ... 110KB / 130KB

2 个答案:

答案 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。 在一般情况下,这可能并非总是可能。