Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我用 Java 编写了一个程序来使用分块通过 http 下载大文件。一切正常,但我想添加一个进度条,除非我得到文件的总长度,否则我不能这样做。有没有办法做到这一点?
如果服务器提供了一个Content-Length标头字段,那么这很容易。如果没有,那你就不走运了。
Content-Length
Content-Length当内容是静态的并且具有已知大小时,合理的服务器实现提供。如果内容是动态生成的,那么就不可能先验地知道长度,至少在没有两次遍历数据的情况下是不可能的。