我正在尝试使用httpconnection从http服务器下载文件。我可以在下载之前获取文件的大小。如果是这样,我该怎么做?
答案 0 :(得分:1)
因此HTTP通常使用GET请求或POST请求。但是还有HEAD请求,它只返回没有实际文件的头。标题告诉您内容的长度(即文件大小),因此您可以先尝试执行HEAD请求,解析它以确定文件大小,然后从那里采取适当的操作。
答案 1 :(得分:1)
inputStream.available()
是你想要的,但那不可靠。相反,你应该总是从流中读取固定大小的字节(通常是4k)。
另外,正如@muddybruin所提到的,如果响应没有分块,Content-Length标头会返回流的大小。