【发布时间】:2011-05-16 16:30:40
【问题描述】:
我想这样做:
我有一个下载的最大限制大小(例如:10MB)。我开始下载网页。如果在达到限制之前页面的下载没有完成,我会停止下载。
我在这里做了一个类似的问题:In Java, it's possible determine the size of a web page before download?,但是是在我开始下载之前发现页面的大小,但是有些服务器不发送这个信息。现在我需要在下载期间进行控制。
他们告诉我使用 CountInputStream。这是办法吗?我用的是HttpUrlConnection,所以下载不是用getInputStream?
【问题讨论】:
-
您的意思是“网页”还是“通过 http 的内容”?因为正如其他人所说,许多页面现在将具有动态内容,这些内容不会通过逐字节读取页面来到达,只能通过 javascript/etc 与之交互。
-
哦,只有通过 http 的内容。我不需要图像、脚本、css 等。只需要 HTML/生成的内容。页面的源代码。
标签: java download size httpurlconnection