MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » org.htmlparser.util.ParserException: reset strea

org.htmlparser.util.ParserException: reset stream failed(2)

www.myexceptions.net  网友分享于:2013-12-12  浏览:725次

帮顶
------解决方案--------------------
试试这样定义:
Parser parser = Parser.createParser("http://forum.csdn.net/" , "gb2312");

------解决方案--------------------
这个问题我也遇到过,不知道是不是一个bug,有一种方法可以解决,你可以先把网页的html从目标url下载下来,
放到一个sting对象里面,然后用这个string对象作为参数实例化Parser就可以了!

关于如何获取html,我可以给你一个类,我自己写的,仅供参考:
package util;
import java.net.MalformedURLException;
public class URLInputStream {
public java.net.URL inputURL;

public URLInputStream(String strUrl) throws MalformedURLException
{
this.inputURL=new java.net.URL(strUrl);
}

@SuppressWarnings("finally")
public String getHtml()
{

StringBuffer sbHtml=new StringBuffer();
String strHtml=null;
java.io.InputStream httpInputStream=null;
try{
httpInputStream=this.inputURL.openStream();
java.io.InputStreamReader httpInputStreamReader=new java.io.InputStreamReader(httpInputStream);
java.io.BufferedReader httpBufferedReader=new java.io.BufferedReader(httpInputStreamReader);
while((strHtml=httpBufferedReader.readLine())!=null)
sbHtml.append(strHtml+"\n");
}
catch(Exception ex)
{
javax.swing.JOptionPane.showMessageDialog(null, ex.toString());
sbHtml.delete(0, sbHtml.length()-1);

}
finally
{
try{
httpInputStream.close();
}
catch(final Exception ex)
{
javax.swing.JOptionPane.showMessageDialog(null, ex.toString());
}
finally
{
return new String(sbHtml);
}
}


}
}


文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有