使用分块http传输时获取总文件长度

时间:2011-06-08 20:44:35

标签: java http file file-transfer chunked

我用Java编写了一个程序,使用chunking通过http下载大文件。一切都工作正常,但我想添加一个进度条,除非我得到文件的总长度,否则我不能这样做。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

如果服务器提供Content-Length标题字段,那么这很容易。如果没有,那你就不走运了。

当内容是静态且具有已知大小时,合理的服务器实现提供Content-Length。如果内容是动态生成的,那么就不可能知道 a priori 的长度,至少不需要两次通过数据。