2015.5.25网络之URL

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();
  }
 }

}


 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值