java 使用IO从网络下载图片-
2016-06-03 16:42
405 查看
1.依赖包 httpclient-4.4.1.jar 包
2.贴上代码记录之
第一个参数是网络图片地址,第二个是保存到本地的目录,第三个是存放到本地的文件夹的名字。
3.测试代码
2.贴上代码记录之
第一个参数是网络图片地址,第二个是保存到本地的目录,第三个是存放到本地的文件夹的名字。
/*** * 下载图片到本地 * @param imgUri * @param fileName * @return */ public static String downloadImg(String imgUri,String directory, String fileName) { HttpClient client = HttpClients.createDefault(); HttpGet get = new HttpGet(imgUri); FileImageOutputStream fios=null; InputStream in=null; ByteArrayOutputStream baos =null; try { baos= new ByteArrayOutputStream(); HttpResponse hr = client.execute(get); HttpEntity entity = hr.getEntity(); in= entity.getContent(); byte[] buffer = new byte[1024]; int len = -1; while ((len = in.read(buffer))>0) { baos.write(buffer,0,len); } byte[] b = baos.toByteArray(); //创建目录 File dir = new File(directory); if(!dir.exists()){ dir.mkdirs(); File file=new File(dir,fileName); if(!file.exists()){ file.createNewFile(); fios = new FileImageOutputStream(file); fios.write(b); } }else{ File file=new File(dir,fileName); file.createNewFile(); fios = new FileImageOutputStream(file); fios.write(b); } return dir+"/"+fileName; } catch (IOException e) { //异常处理 if(null!=fios){ try { fios.close(); } catch (IOException e1) { } } } return null; }
3.测试代码
String newImgUrl=downloadImg(imgUrl,"/home/test/workspace/images","test"+System.currentTimeMillis()+".png");
相关文章推荐
- 网络请求参数的处理,包含过滤,排序,拼接,加密
- poj 2391(二分+拆点+最大流)
- C# Ping Ip 网络是否畅通实现
- Android发送post请求的两种写法(okHttp&&httpClient)
- HTTPS部署锦囊
- android开发笔记之网络编程—异步加载(AsyncTask)
- BP神经网络
- BP神经网络
- linux使用tcpdump抓包工具抓取网络数据包,多示例演示
- UNIX网络编程笔记(4)—TCP客户/服务器程序示例
- 使用 Netty 进行 UDP 网络编程
- FCN(全卷积神经网络)
- 网络制式
- WebUtils-网络请求工具类
- 使用httpclient实现上传下载(javaWeb系统数据传输http实现)
- 新手教程之:循环网络和LSTM指南 (A Beginner’s Guide to Recurrent Networks and LSTMs)
- Android apache httpClient
- 报错:The type javax.servlet.http.HttpServletRequest cannot be resolved
- 网络爬虫介绍
- HTTPS对谷歌百度SEO的影响