使用Java获取HTML内容的最快方法是什么?

Len*_*man 0 java inputstream bufferedinputstream

我有这个,但是我想知道是否有更快的方法:

        URL url=new URL(page);
        InputStream is = new BufferedInputStream(url.openConnection().getInputStream());
        BufferedReader in=new BufferedReader(new InputStreamReader(is));
        String tmp="";
        StringBuilder sb=new StringBuilder();
        while((tmp=in.readLine())!=null){
            sb.append(tmp);
        }
Run Code Online (Sandbox Code Playgroud)

Tom*_*icz 5

网络可能是最大的开销,在Java代码方面您无能为力。但是使用IOUtils至少可以更快地实现:

String page = IOUtils.toString(url.openConnection().getInputStream());
Run Code Online (Sandbox Code Playgroud)

记住关闭底层流。