【问题标题】:Is there something similar to WebClient.DownloadString in Java?Java中是否有类似于WebClient.DownloadString的东西?
【发布时间】:2011-01-07 02:28:18
【问题描述】:

我想下载一个网站的 html 源代码来解析一些信息。我如何在 Java 中实现这一点?

【问题讨论】:

    标签: java parsing webclient


    【解决方案1】:

    您可以直接使用 Java 类:

    URL url = new URL("http://www.example.com");
    URLConnection conn = url.openConnection();
    InputStream in = conn.getInputStream();
    ...
    

    但更建议使用Apache HttpClient,因为 HttpClient 将处理很多您必须使用 Java 原生类自己完成的事情。

    【讨论】:

      【解决方案2】:

      只需从 openStream() 返回的 URL 的 InputStream 中附加一个 BufferedReader(或任何读取字符串的东西)。

      public static void main(String[] args)
              throws IOException
      {
          URL url = new URL("http://stackoverflow.com/");
          BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
      
          String s = null;
          while ((s = reader.readLine()) != null)
              System.out.println(s);
      }
      

      【讨论】:

      • 谢谢,别忘了关闭读者try (BufferedReader reader ... )) { }
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      • 2011-12-04
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      相关资源
      最近更新 更多