我有这段代码可以下载网页:
HttpURLConnection connection;
private String downloadContent() {
InputStream content;
Source parser;
try {
content = connection.getInputStream(); //<--here is the download
parser = new Source(content);
content.close();
return parser.toString();
} catch (Exception e) {
return null;
}
}
在下载过程中,我试图获取已下载数据的数量,如果达到一定限制,则停止下载,但我找不到方法来实现这一点。如果有人知道如何做,请告诉我。
现在我想限制下载时间。例如:如果下载超过20秒,我将停止它。我想这样做是因为我的程序是一个网络爬虫,如果由于错误开始下载一个大文件,它将卡在下载中,这不是我想要的结果,因此通过大小过滤下载是可以的,但由于我不知道如何过滤,所以过滤时间将能够解决这个问题。
connection
对象是什么? - mre