java学习之url

java学习之url

 1 package com.gh.URL;
 2 import java.io.BufferedInputStream;
 3 import java.io.BufferedOutputStream;
 4 import java.io.FileOutputStream;
 5 import java.io.IOException;
 6 import java.net.URL;
 7 import java.net.URLConnection;
 8 /**
 9  * 利用url下载文件
10  * 
11  * @author ganhang
12  *
13  */
14 public class URLDemo {
15     public static void main(String[] args) {
16         try {
17             URL url=new URL("http://localhost:8080/hehe/1.jpg");//tomcat启动一个服务器
18             //System.out.println("内容:"+url.getContent());//获得内容
19             System.out.println("主机名:"+url.getHost());//获得主机名
20             System.out.println("路径:"+url.getPath());//获得路径
21             System.out.println("端口号:"+url.getPort());//获得端口号
22             System.out.println("协议:"+url.getProtocol());
23             URLConnection conn= url.openConnection();//获得连接对象
24             //获得连接对象的字节缓存输入流
25             //上传用getOutputStream()
26             BufferedInputStream bis= new BufferedInputStream(conn.getInputStream());
27             //下载到当前目录的缓存输出流
28             BufferedOutputStream bos =new BufferedOutputStream(new FileOutputStream("1.jpg"));
29             int len =-1;
30             byte[] b =new byte[1024];
31             while((len=bis.read(b))!=-1){
32                 bos.write(b,0,len);
33                 bos.flush();
34             }
35             bis.close();
36             bos.close();
37             System.out.println("下载成功");
38         } catch (IOException e) {
39             e.printStackTrace();
40         }
41     }
42 }