(一)URL类

URL类是java.net包中的一个重要的类。URL由4部分组成;资源类型(协议)、存放资源的主机域名(地址)、资源文件名和端口。
例如,http://210.45.240.3:80/index.html

–http  表示该资源类型是超文本信息
 //还有Ftp、File协议都是虚拟机支持的协议,
   即用户按着这种协议和指定的服务器通信

–210.45.240.3 是合肥工业大学主页IP

–80  表示HTTP协议的端口号
 //HTTP协议默认端口号是80,FTP协议默认端口号是21
 
–index.html 表示资源文件名

构造方法及其使用:

//创建一个URL对象
URL url=new URL("http://www.google.com");

//url.openStream()方法,获得一个输入流

例如:从网页上下载图片到本地

import java.io.*;
import java.net.*;

public class URLdemo {

    public static void main(String[] args) {
        try {
            URL url=new URL("http://www.hfut.edu.cn:80/images/hegongdayiqingjujizhan1.jpg");
            //网络图片的地址
            InputStream is=url.openStream();
            //获得从该URL对象读取数据的输入流
            
            FileOutputStream fos=new FileOutputStream("d:/hfut.jpg");  //存到本地D盘
            byte[] buf=new byte[256];
            int len=0;
            while((len=is.read(buf))!=-1) {
                fos.write(buf, 0, len);
            }
            fos.flush();
            is.close();fos.close();
        }catch(Exception e) {
            System.out.println(e.getMessage());
        }
    }
}


C小羽
1 声望0 粉丝