编程语言
首页 > 编程语言> > java – 获取String的网页内容非常慢

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