我正在尝试通过URLConnection获取整个网页。
最高效的方法是什么?
我已经在这样做了:
URL url = new URL("http://www.google.com/");
URLConnection connection;
connection = url.openConnection();
InputStream in = connection.getInputStream();
BufferedReader bf = new BufferedReader(new InputStreamReader(in));
StringBuffer html = new StringBuffer();
String line = bf.readLine();
while(line!=null){
html.append(line);
line = bf.readLine();
}
bf.close();
HTML包含整个HTML页面。
readLine()
会剥离行分隔符,所以如果你没有明确地将它们放回去,你的输出将会被全部剥离。此外,如果这是 Java 1.5 或更新版本,请考虑使用StringBuilder
而不是StringBuffer
。 - Powerlord