博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据 url 下载图片到本地
阅读量:4653 次
发布时间:2019-06-09

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

package com.newlixon.util;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
*
* @author ZJ
* 根据图片url,下载图片
*/

public class PicExport {

public static void download(String _url) throws Exception{
//获取文件名,文件名实际上在URL中可以找到
String fileName = _url.substring(_url.lastIndexOf("/")+1).toString();
//这里服务器上要将此图保存的路径
//String savePath = getRequest().getRealPath(UPLOAD_PATH);
//下载图片存放的路径
String savePath = "C:\\barcode\\";
try {
URL url = new URL(_url);/*将网络资源地址传给,即赋值给url*/
/*此为联系获得网络资源的固定格式用法,以便后面的in变量获得url截取网络资源的输入流*/
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
DataInputStream in = new DataInputStream(connection.getInputStream());
/*此处也可用BufferedInputStream与BufferedOutputStream*/
DataOutputStream out = new DataOutputStream(new FileOutputStream(savePath+fileName));
/*将参数savePath,即将截取的图片的存储在本地地址赋值给out输出流所指定的地址*/
byte[] buffer = new byte[4096];
int count = 0;
/*将输入流以字节的形式读取并写入buffer中*/
while ((count = in.read(buffer)) > 0) {
out.write(buffer, 0, count);
}
out.close();/*后面三行为关闭输入输出流以及网络资源的固定格式*/
in.close();
connection.disconnect();
//返回内容是保存后的完整的URL

} catch (Exception e) {

}

}

}

转载于:https://www.cnblogs.com/zhengjie-yjx/p/8259603.html

你可能感兴趣的文章
Network 第六篇 - 三层交换机配置路由功能
查看>>
OSL LLVM 3.3 Related Changes
查看>>
1.4 99乘法表
查看>>
雇佣K个工人的最小费用 Minimum Cost to Hire K Workers
查看>>
mysql优化方法
查看>>
[转]【HttpServlet】HttpServletResponse接口 案例:完成文件下载
查看>>
Eclipse配置默认的编码集为utf-8
查看>>
初学Python
查看>>
rman 脚本备份全过程
查看>>
Python小技巧
查看>>
fragment Activity之间传值的方法 之------------接口回调
查看>>
OSS研究
查看>>
Leetcode 116 Populating Next Right Pointers in Each Node
查看>>
Angular 1.63 双向数据绑定 通过 $http 发送数据
查看>>
php以及前端的一些小小的技术要点
查看>>
【精解】EOS标准货币体系与源码实现分析
查看>>
AFore.NET 翻译
查看>>
[大牛翻译系列]Hadoop(8)MapReduce 性能调优:性能测量(Measuring)
查看>>
SQLYog快捷键大全
查看>>
ASP.NET ACCESS 分页
查看>>