java根据网络地址保存图片的方法

网友投稿 274 2023-01-26


java根据网络地址保存图片的方法

本文实例为大家分享了java根据网络地址保存图片的具体代码,供大家参考,具体内容如下

import java.io.BufferedInputStream;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.net.HttpURLConnection;

import java.net.URL;

import java.util.Random;

import sun.misc.BASE64Decoder;

/**

* 常用工具类

* @author 胡汉三

*

* 2014-11-21 上午10:16:10

*/

publichttp:// class Tools {

public static void main(String[] args) throws Exception {

String str = "http://api.map.baidu.com/staticimage?center=106.720568,26.585137&width=697&height=550&markers=106.729443,26.593795&markerStyles=-1,http://api.map.baidu.com/images/marker_red.png,-1,23,25&zoom=15&labels=106.730143,26.594695&labelStyles=师大某小区包子铺,1,14,0xFFFFFF,0xEC624D,1";

Tools dw=new Tools();

dw.saveToFile(str,"E:\\"+AnguoFileUtils.getRandomFileName()+".png");

}

/**

* 根据网络地址保存图片

* @param destUrl 网络地址

* @param filePath 图片存储路径

*/

public void saveToFile(String destUrl,String filePath) {

FileOutputStream fos = null;

BufferedInputStream bis = null;

HttpURLConnection httpUrl = null;

URL url = null;

int BUFFER_SIZE = 1024;

byte[] buf = new byte[BUFFER_SIZE];

int size = 0;

try {

url = new URL(destUrl);

httpUrl = (HttpURLConnection) url.openConnection();

httpUrl.connect();

bis = new BufferedInputStream(httpUrl.getInputStream());

fos = new FileOutputStream(filePath);

while ((size = bis.read(buf)) != -1) {

fos.write(buf, 0, size);

}

fos.flush();

} catch (IOException e) {

} catch (ClassCastException e) {

} finally {

try {

fos.close();

bis.close();

httpUrl.disconnect();

} catch (IOException e) {

} catch (NullPointerException e) {

}

}

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Angular通过指令动态添加组件问题
下一篇:聚合支付接口自动化测试(聚合支付技术服务)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~