【Java学习笔记】读取URL

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

import java.net.URL;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
public class ReadUrl1 {
    public static void main(String arg[]) {
        String str;
        try {
URL url = new URL("http://www.sohu.com/");
            InputStream is = url.openStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);
            while((str = br.readLine()) != null)
                System.out.println(str);
            br.close();
        } catch(IOException e) {
            System.out.println(e);
        }
    }
}

另一种方法:

import java.net.URL;
import java.net.URLConnection;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
public class ReadUrl2 {
    public static void main(String arg[]) {
        String str;
        try {
            URL url = new URL("http://www.sohu.com/");
            URLConnection uc = url.openConnection();
            InputStream is = uc.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);
            while((str = br.readLine()) != null)
                System.out.println(str);
            br.close();
        } catch(IOException e) {
            System.out.println(e);
        }
    }
}

还可以设置代理:

import java.net.URL;
import java.net.URLConnection;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
import java.util.Properties;
public class ReadUrl3 {
    public static void main(String arg[]) {
        String str;
        Properties props = System.getProperties();
        props.setProperty("proxySet","true");
        props.setProperty("proxyPort","8080");
        props.setProperty("proxyHost","proxy");
        try {
            URL url = new URL("http://www.sohu.com/");
            URLConnection uc = url.openConnection();
            InputStream is = uc.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);
            while((str = br.readLine()) != null)
                System.out.println(str);
            br.close();
        } catch(IOException e) {
            System.out.println(e);
        }
    }
}

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

原文地址:https://www.cnblogs.com/gnuhpc/p/2822293.html