〓〓利用url读取网页内容???〓〓

freherhjj freherhjj 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
try{
Calendar cldr = Calendar.getInstance();
askUrl+="t="+(new SimpleDateFormat("yyyyMMddHHmmssSSS").format(cldr.getTime()));
URL destURL = new URL(askUrl);
InputStream in = destURL.openStream();
BufferedReader dataReader = new BufferedReader(new InputStreamReader(in,"utf-8"));
String fileline=null;
String reTxt="";
while((fileline = dataReader.readLine()) != null){
if(fileline.indexOf("keyword=")>0){//该行包含开奖号
//根据读取值给reTxt赋值
break;
}
}
dataReader.close();
destURL=null;in=null;dataReader=null;cldr=null;
return reTxt;
}catch(IOException e){
log.write(askUrl+"读取异常!");
return "IO-ERR";
}

1.上面抓取网页内容的new URL() openStream()方式的使用是否正确,比如dataReader.close();是否将连接关闭完毕,是否有遗漏的地方,比如连接超时等。(我的这段代码是在servlet中的,每隔15秒抓一次,运行一段时间后就停止工作了)
2.有没有更保险的抓数据的方法。在url连接,读取,关闭连接方面更有优势更稳定的
...全文
评论 2
收藏 已收藏
分享
返回顶部
freherhjj
Web 开发 81,108 成员 341,721 内容