博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java获取url地址图片
阅读量:7251 次
发布时间:2019-06-29

本文共 2197 字,大约阅读时间需要 7 分钟。

hot3.png

package com.listings.web.controller;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileOutputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.Date;public class CatchPic {	 public static boolean saveUrlAs(String fileUrl, String savePath)/* fileUrl网络资源地址 */  	    {  	  	        try {  	            /* 将网络资源地址传给,即赋值给url */  	            URL url = new URL(fileUrl);  	              	            /* 此为联系获得网络资源的固定格式用法,以便后面的in变量获得url截取网络资源的输入流 */  	            HttpURLConnection connection = (HttpURLConnection) url.openConnection();  	            DataInputStream in = new DataInputStream(connection.getInputStream());  	              	            /* 此处也可用BufferedInputStream与BufferedOutputStream  需要保存的路径*/  	            DataOutputStream out = new DataOutputStream(new FileOutputStream(savePath));  	              	              	            /* 将参数savePath,即将截取的图片的存储在本地地址赋值给out输出流所指定的地址 */  	            byte[] buffer = new byte[4096];  	            int count = 0;  	            while ((count = in.read(buffer)) > 0)/* 将输入流以字节的形式读取并写入buffer中 */  	            {  	                out.write(buffer, 0, count);  	            }  	            out.close();/* 后面三行为关闭输入输出流以及网络资源的固定格式 */  	            in.close();  	            connection.disconnect();  	            return true;/* 网络资源截取并存储本地成功返回true */  	  	        } catch (Exception e) {  	            System.out.println(e + fileUrl + savePath);  	            return false;  	        }  	    }  	  	    public static void main(String[] args) {  	    	CatchPic pic = new CatchPic();/* 创建实例 */  	          	        //需要下载的URL  	        String photoUrl = "http://photos.listhub.net/GAMLS/07442715/25?lm=20150426T002920";  	  	        // 截取最后/后的字符串  	        String fileName = new Date().getTime()+".png";  	          	        //图片保存路径  	        String filePath = "D:/img/";  	          	        /* 调用函数,并且进行传参 */  	        boolean flag = pic.saveUrlAs(photoUrl, filePath + fileName);  	          	        System.out.println("Run ok!\n Get URL file " + flag);  	        System.out.println(filePath);  	        System.out.println(fileName);  	    }  }

转载于:https://my.oschina.net/enjoymore/blog/469220

你可能感兴趣的文章
C#Winform程序如何发布并自动升级(图解)
查看>>
Linux环境下VI/VIM编辑文件时无权限保存的解决方法
查看>>
【object-c基础】object-c基础之二:property,assign,copy,retain,release
查看>>
Oracle--plsql游标创建和使用
查看>>
Android自动化测试之使用java调用monkeyrunner
查看>>
Android API之android.os.Parcelable
查看>>
测试JdbcTemplate执行SQL语句和存储过程
查看>>
tableview 里面的 必须配套使用的方法
查看>>
ClassLoader工作机制
查看>>
子查询
查看>>
Android使用FFMpeg实现推送视频直播流到服务器
查看>>
(转)8 Tactics to Combat Imbalanced Classes in Your Machine Learning Dataset
查看>>
电信网络拓扑图自动布局之总线
查看>>
微信开放平台开发——网页微信扫码登录(OAuth2.0)
查看>>
DataList和Repeat无数据时提示暂无数据几种方法
查看>>
SharePoint is Flowers and Rainbows and Unicorns
查看>>
【转载】ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
查看>>
系统视图和系统存储过程DDL语句
查看>>
C#温故而知新学习系列之XML编程—XmlSerializer类把复杂对象序列化为XML文档(六)...
查看>>
用C做的电子时钟程序
查看>>