【发布时间】:2011-08-20 09:17:42
【问题描述】:
我使用 HttpURLConnection.getInputStream() 下载了一个网页并将内容转换为字符串,我执行以下方法:
String content="";
isr = new InputStreamReader(pageContent);
br = new BufferedReader(isr);
try {
do {
line = br.readLine();
content += line;
} while (line != null);
return content;
} catch (Exception e) {
System.out.println("Error: " + e);
return null;
}
页面的下载速度很快,但是获取内容到 String 的处理速度很慢。还有另一种方法可以更快地将内容转换为字符串?
我将其转换为字符串以插入到数据库中。
【问题讨论】:
-
怎么下载才快呢?您正在部分下载并同时附加到字符串。
-
pageContent 包含像 InputStream 一样的下载内容。我在这段代码中所做的是将 InputStrem 转换为字符串。
-
从
InputStream获取内容就是所谓的下载。 -
抱歉。是的,就是这样慢,但是……我不知道其他方法。
标签: java webpage bufferedreader