在Java中,是否可以在一段时间内执行方法并在达到时间限制后停止?
|
我有以下代码可下载网页:
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秒,我将停止它。我要执行此操作是因为我的程序是一个网络爬虫,如果出现错误,它将开始下载一个大文件,它将卡在下载中,不是我想要这样做,因此请按大小过滤下载是欢迎的,但我不知道,过滤时间可以避免此问题。
没有找到相关结果
已邀请:
5 个回复
粟痢凰副
降女陷费券
注释(我是开发人员):
请注意,应定期检查
并将其设置为
会引发异常。这是终止Java中线程的唯一方法。 另外,有关更多详细说明,请查看此帖子:http://www.yegor256.com/2014/06/20/limit-method-execution-time.html
芜任亮蜡
痰嫉
拟僚疽刊剔