我想尽快在网页的HTML中找到一段文字,我认为我的程序最糟糕,但是您有什么建议吗?
我的代码是这样的:
public static void main(String[] args) throws Exception
{
URL url = new URL("http://stackoverflow.com/");
BufferedReader in = new BufferedReader(
new InputStreamReader(url.openStream()));
String isPresent = "img";
boolean on = false;
String inputLine;
while ((inputLine = in.readLine()) != null)
{
if(inputLine.contains(isPresent)) on = true; //This takes a lot!!
}
}
由于网页上有很多行HTML代码,并且由于我对HTML的经验很少,因此
if(inputLine.contains(isPresent))
行有时需要花费很多时间才能执行。您是否认为在时间方面有更有效的方法来改善这种情况?谢谢。 最佳答案
只要将on设置为true
,就可以退出循环
为此,请更改您的while条件
while ((inputLine = in.readLine()) != null && !on)