package com.javabase.obj.url;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**url 统一资源定位链接,用于从web网站上下载资源和上传资源
* @author Administrator
* 这里值介绍建立连接,从web上下载图片
*/
public class UrlDownlaod {
public static void main(String[] args) throws IOException {
//给定资源链接
String s="http://pic1.sc.chinaz.com/files/pic/pic9/202005/apic25537.jpg";
//创建url象 定位资源
URL url=new URL(s);
//创建url连接对象,使用url打开连接
HttpURLConnection http=(HttpURLConnection) url.openConnection();
//直接获取输入流
InputStream in=http.getInputStream();
//创建输出流,并将其放到本地磁盘,后缀名是截取到的
FileOutputStream out=new FileOutputStream("f:\\pic"+s.substring(s.lastIndexOf(".")));
//缓冲区
byte[] data=new byte[8*1024];
//计算缓冲区数据的大小
int len=0;
//当读取到资源流的末尾时候就返回一个-1,(数据的下一个字节,如果达到文件的末尾, -1 。),这里保证读取完毕
while ((len=in.read(data))!=-1) {
out.write(data,0,len);
}
//关闭资源
out.flush();
out.close();
in.close();
}
}