package com.javaeye;import java.net.*;
import java.io.*;public class OpenUrl {
public String getContent(String strUrl)
// 一个public方法,返回字符串,错误则返回"error open url"
{
try { URL url = new URL(strUrl);
BufferedReader br = new BufferedReader(new InputStreamReader(url
.openStream()));
String s = "";
StringBuffer sb = new StringBuffer("");
while ((s = br.readLine()) != null) {
sb.append(s + "\r\n");
}
br.close();
return sb.toString();
} catch (Exception e) {
return "error open url" + strUrl; }
} public static void main(String args[]) throws UnsupportedEncodingException {
// 具体使用方法
OpenUrl ou = new OpenUrl();
System.out.println(ou.getContent("http://www.javaeye.com/blogs").getBytes("UTF-8").toString());
}}

解决方案 »

  1.   

    你干嘛把它转成UTF-8呢?去掉getBytes("UTF-8").toString()就行了……
      

  2.   

    while ((s = br.readLine()) != null) {
      sb.append(new String(s.getBytes("gbk"),"utf-8") + "\r\n");
    }
      

  3.   

     出现这样的提示, 怎么解决呢?
     <p>您在使用网络爬虫抓取JavaEye网站页面??/p>
            <p>JavaEye网站不允许您使用网络爬虫对JavaEye进行恶意的网页抓取,请您立刻停止该抓取行为!</p>
            <p>如果您的网络爬虫不属于恶意抓取行为,希望JavaEye网站允许你进行网页抓取,请和JavaEye管理员联系,取得授权: webmaster AT javaeye DOT com</p>
      

  4.   

    呵呵,
    不是让你和JavaEye的管理员联系取得授权嘛。