欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java使用URL和URLConnection类下载Url内容,urlconnectionurl,这个例子演示如何使用UR

来源: javaer 分享于  点击 5738 次 点评:103

java使用URL和URLConnection类下载Url内容,urlconnectionurl,这个例子演示如何使用UR


这个例子演示如何使用URL和URLConnection类下载网页内容。

首先需要创建一个URL对象,然后通过url.openConnection()方法得到URLConnection类实例。

然后调用URLConnection的getInputStream()方法获得响应流,然后读入到StringBuffer中。

import java.io.BufferedInputStream;import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;/** * Main.java * * @author byrx.net */public class Main {    /**     * Reads a web page into a StringBuilder object     * and prints it out to console along with the     * size of the page.     */    public void getWebSite() {        try {            URL url = new URL("http://www.google.com");            URLConnection urlc = url.openConnection();            BufferedInputStream buffer = new BufferedInputStream(urlc.getInputStream());            StringBuilder builder = new StringBuilder();            int byteRead;            while ((byteRead = buffer.read()) != -1)                builder.append((char) byteRead);            buffer.close();            System.out.println(builder.toString());            System.out.println("The size of the web page is " + builder.length() + " bytes.");        } catch (MalformedURLException ex) {            ex.printStackTrace();        } catch (IOException ex) {            ex.printStackTrace();        }    }    /**     * Starts the program     *     * @param args the command line arguments     */    public static void main(String[] args) {        new Main().getWebSite();    }}
相关栏目:

用户点评