package com.gh.URL;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
/**
* 利用url下载文件
*
* @author ganhang
*
*/
public class URLDemo {
public static void main(String[] args) {
try {
URL url=new URL("http://localhost:8080/hehe/1.jpg");//tomcat启动一个服务器
//System.out.println("内容:"+url.getContent());//获得内容
System.out.println("主机名:"+url.getHost());//获得主机名
System.out.println("路径:"+url.getPath());//获得路径
System.out.println("端口号:"+url.getPort());//获得端口号
System.out.println("协议:"+url.getProtocol());
URLConnection conn= url.openConnection();//获得连接对象
//获得连接对象的字节缓存输入流
//上传用getOutputStream()
BufferedInputStream bis= new BufferedInputStream(conn.getInputStream());
//下载到当前目录的缓存输出流
BufferedOutputStream bos =new BufferedOutputStream(new FileOutputStream("1.jpg"));
int len =-1;
byte[] b =new byte[1024];
while((len=bis.read(b))!=-1){
bos.write(b,0,len);
bos.flush();
}
bis.close();
bos.close();
System.out.println("下载成功");
} catch (IOException e) {
e.printStackTrace();
}
}
}

最新文章

  1. Lua 学习笔记(九)协同程序(线程thread)
  2. jenkins,jmeter,ant报告模板
  3. [原]通过配合ffmpeg.exe获取视频文件时长
  4. AIX下tar解包问题
  5. sql 将一个表中的数据插入到另一个表中
  6. FreeMarker中文API手冊(完整)
  7. delphi 获取 TreeView选中的文件路径
  8. 【HDOJ】3007 Buried memory
  9. JS实现快排
  10. hive深入
  11. VSC#2010打开视图编辑器假死/卡死
  12. Linux - test测试标志的意思总结
  13. JAVA工具类-StrUtils
  14. Struts2源码解析2
  15. Introduction to Dynamic SQL
  16. mysql表操作与权限操作
  17. [转]stetho使用介绍
  18. eclipse集成testng插件(离线安装方式)
  19. 二. linux基础命令
  20. C11简洁之道:模板改进

热门文章

  1. o怎么样racle输入dmp数据库文件
  2. js调试若干
  3. border-radius 知识点
  4. JavaScript之将JS代码放在什么位置最合适
  5. JSP——九大内置对象和其四大作用域
  6. JAVA 对象内存分析
  7. Push segues can only be used when the.....
  8. mybatis优化配置
  9. document.compatMode简介
  10. 找到了解决Elite多媒体键失效的问题