URL是www客户机访问Internet时用来标识资源的名字和地址
Java.net包有URL类,一个URL对象可以表示一个网络资源,程序利用URL对象可以实现Internet寻址、网络资源的定位连接、在客户机与服务器之间直接访问
URL(String s)其中,s指出网络中的一个资源。就是一个网络地址
利用URL对象访问网上资源的方法是:先创建URL对象,如以下代码所示
URL myUrl=new URl(www.baidu.com);它也会像读文件一样产生一个异常就是可能找不到地址
要接收和发关信息还要用URLConnection类,程序获得一个URLConnection对象,相当于完成对指定URL的一个HTTP连接。以下是示意获得URLConnection对象的代码。
URL myurl = new URL(“http://www.sun.com/”);//先要创建一个URL对象
URLConnection muC = myurl.openConnection();//获得URLConnection对象
先要创建一个URL对象,然后利用URL对象的openConnection()方法,从系统获得一个URLConnection对象。
程序有了URLConnection对象后,就可使用URLConnection类提供的以下方法获得流对象和实现网络连接:
练习举例实现
package wangluo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class UrlDemo {
public static void main(String args[]) {
//这里采用的是从键盘读入一个地址,也可在创建URL对象的时候构造参数添加地址
System.out.println("请输入你需要读取的网络地址");
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader strc = new BufferedReader(input);
String sb = null;
try {
sb = strc.readLine();
} catch (IOException e1) {
e1.printStackTrace();
}
try {
URL url = new URL(sb);//先要创建一个URL对象
//URL url = new URL("www.baidu.com");
URLConnection con = url.openConnection();//获得URLConnection对象
InputStream str = con.getInputStream();//调用URLConnection对象的获取数据方法
InputStreamReader st = new InputStreamReader(str, "UTF-8");
BufferedReader bf = new BufferedReader(st);//缓冲流读一行
String line;
while ((line = bf.readLine()) != null) {//如果读出来的不为空就一直读
System.out.println(line);
}
bf.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}