[转]java 下载网络上的图片并保存到本地目录
2023-09-11 14:16:15 时间
原文地址:http://takeme.iteye.com/blog/1683380
1 import java.io.File; 2 import java.io.FileOutputStream; 3 import java.io.InputStream; 4 import java.io.OutputStream; 5 import java.net.URL; 6 import java.net.URLConnection; 7 8 9 public class DownloadImage { 10 11 /** 12 * @param args 13 * @throws Exception 14 */ 15 public static void main(String[] args) throws Exception { 16 // TODO Auto-generated method stub 17 download("http://ui.51bi.com/opt/siteimg/images/fanbei0923/Mid_07.jpg", "51bi.gif","c:\\image\\"); 18 } 19 20 public static void download(String urlString, String filename,String savePath) throws Exception { 21 // 构造URL 22 URL url = new URL(urlString); 23 // 打开连接 24 URLConnection con = url.openConnection(); 25 //设置请求超时为5s 26 con.setConnectTimeout(5*1000); 27 // 输入流 28 InputStream is = con.getInputStream(); 29 30 // 1K的数据缓冲 31 byte[] bs = new byte[1024]; 32 // 读取到的数据长度 33 int len; 34 // 输出的文件流 35 File sf=new File(savePath); 36 if(!sf.exists()){ 37 sf.mkdirs(); 38 } 39 OutputStream os = new FileOutputStream(sf.getPath()+"\\"+filename); 40 // 开始读取 41 while ((len = is.read(bs)) != -1) { 42 os.write(bs, 0, len); 43 } 44 // 完毕,关闭所有链接 45 os.close(); 46 is.close(); 47 } 48 49 }
相关文章
- java高级用法之:在JNA中使用类型映射
- Java 网络实例二(查看主机指定文件的最后修改时间、Socket实现多线程服务器程序、Socket连接到指定主机、网页抓取)
- Java多线程CyclicBarrier学习
- 近四百道高频Java技术面试题分享,直面大厂锁定金九银十
- 【Java】java的内存浅析
- 37 Java基础 总结 完结篇 知识串讲 Java语言初识 基础语法 流程控制 方法 数组 面向对象 内部类 异常 常用类 集合框架 IO流 多线程 网络编程 GUI 注解
- 报错:java.lang.ArithmeticException:divide by zero
- 《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 2.12 练习
- Java 并发工具包 java.util.concurrent 大全
- java中CyclicBarrier的使用
- java学习-Comparable<Integer> compare(s1,s2)的比较原理
- Java IO篇:什么是 Proactor 网络模型?
- Java实现Excel导入和导出
- Java的Socket网络编程以及多线程
- Java for Selenium(webdriver) 环境搭建
- Java编码及网络传输中的编码问题
- Java正則表達式入门
- Java网络编程——UDP聊天程序
- 直男最好理解的23种Java设计模式
- java 通过ffmpeg 访问网络视频
- Java小白入门200例61之java中Date日期类型的大小比较
- 【Java 并发编程】一文了解线程间有哪些通信方式?