java – 获取String的网页内容非常慢
作者:互联网
我使用HttpURLConnection.getInputStream()下载了一个网页,并将内容转换为String,我执行以下方法:
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的处理速度非常慢.还有另一种方法可以更快地将内容传递给String吗?
我将它转换为String以插入数据库.
解决方法:
按字节数读入缓冲区,而不是像行一样任意的东西.仅此一点应该是加快这一点的良好开端,因为读者不必找到线路末端.
标签:java,bufferedreader,webpage 来源: https://codeday.me/bug/20190630/1339135.html