首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Java中获取HTML

如何在Java中获取HTML
EN

Stack Overflow用户
提问于 2008-08-28 01:20:18
回答 5查看 67.1K关注 0票数 33

在不使用任何外部库的情况下,将网站的HTML内容提取为字符串的最简单方法是什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-08-28 01:21:01

我目前使用的是:

代码语言:javascript
复制
String content = null;
URLConnection connection = null;
try {
  connection =  new URL("http://www.google.com").openConnection();
  Scanner scanner = new Scanner(connection.getInputStream());
  scanner.useDelimiter("\\Z");
  content = scanner.next();
  scanner.close();
}catch ( Exception ex ) {
    ex.printStackTrace();
}
System.out.println(content);

但不确定是否有更好的方法。

票数 44
EN

Stack Overflow用户

发布于 2008-08-29 05:11:11

这对我来说效果很好:

代码语言:javascript
复制
URL url = new URL(theURL);
InputStream is = url.openStream();
int ptr = 0;
StringBuffer buffer = new StringBuffer();
while ((ptr = is.read()) != -1) {
    buffer.append((char)ptr);
}

不确定所提供的其他解决方案是否更有效。

票数 21
EN

Stack Overflow用户

发布于 2008-08-28 01:31:53

我刚离开了this post in your other thread,不过你上面的可能也能用。我不认为其中任何一个会比另一个更容易。只需在代码顶部使用import org.apache.commons.HttpClient即可访问Apache包。

编辑:忘记链接;)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档