java 使用IO从网络下载图片-
来源:互联网 发布:微信三级分销拼团源码 编辑:程序博客网 时间:2024/05/22 06:42
1.依赖包 httpclient-4.4.1.jar 包
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");
0 0
- java 使用IO从网络下载图片-
- Java从网络下载图片
- java从网络下载图片
- 使用HttpURLConnection从网络中下载图片
- java ----URL 从网络下载图片
- ImageView 从网络下载图片
- IOS从网络下载图片
- Volley的初级使用(从网络下载图片)
- java学习篇(一)---从网络下载图片
- Java 下载网络图片
- Java下载网络图片
- Java 下载网络图片
- Java使用Http实现网络图片的下载
- 使用HttpClient下载网络图片
- 使用线程下载网络图片
- 使用URL下载网络图片
- 从网络上下载图片的纠结
- 从网络下载html页面和图片
- redis 用setbit(bitmap)统计活跃用户
- 文章标题
- 阿里云ECS配置
- JSP和Servlet
- Leetcode题解(Python): 2.Add Two Numbers
- java 使用IO从网络下载图片-
- memcached
- CoreText 实现图文混排
- PHP类中的重要知识点
- tomcat启动正常,但是项目无法访问
- 验证二叉查找树
- jQuery深入之源码解析(三)——构造jQuery对象
- 【Android】Android之命令行安装apk
- 田忌赛马