java图片工具类_Java 下载图片下载文件 工具类
Java 下载图片下载文件 工具类
发布时间:2018-03-27作者:laosun阅读(3584)
Java 下载图片下载文件 工具类,下载gzip压缩文件
// _ooOoo_
// o8888888o
// 88" . "88
// (| -_- |)
// O\ = /O
// ____/`---'\____
// . ' \\| |// `.
// / \\||| : |||// \
// / _||||| -:- |||||- \
// | | \\\ - /// | |
// | \_| ''\---/'' | |
// \ .-\__ `-` ___/-. /
// ___`. .' /--.--\ `. . __
// ."" '_/___.' >'"".
// | | : `- \`.;`\ _ /`;.`/ - ` : | |
// \ \ `-. \_ __\ /__ _/ .-` / /
// ======`-.____`-.___\_____/___.-`____.-'======
// `=---='
//
// .............................................
// 佛祖保佑 永无BUG
// 佛曰:
// 写字楼里写字间,写字间里程序员;
// 程序人员写程序,又拿程序换酒钱。
// 酒醒只在网上坐,酒醉还来网下眠;
// 酒醉酒醒日复日,网上网下年复年。
// 但愿老死电脑间,不愿鞠躬老板前;
// 奔驰宝马贵者趣,公交自行程序员。
// 别人笑我忒疯癫,我笑自己命太贱;
// 不见满街漂亮妹,哪个归得程序员?
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.zip.GZIPInputStream;
/**
* 下载 工具类
*
* @author sun
*/
public class DownloadUtils {
/**
* 下载文件到本地
* @author sun
* @date 2018年3月25日 上午11:01:05
* @param urlString
* @param filename
* @throws Exception
*/
public static void download(String urlString, String filename)
throws Exception {
URL url = new URL(urlString);// 构造URL
URLConnection con = url.openConnection();// 打开连接
InputStream is = con.getInputStream();// 输入流
String code = con.getHeaderField("Content-Encoding");
if ((null != code) && code.equals("gzip")) {
GZIPInputStream gis = new GZIPInputStream(is);
// 1K的数据缓冲
byte[] bs = new byte[1024];
// 读取到的数据长度
int len;
// 输出的文件流
OutputStream os = new FileOutputStream(filename);
// 开始读取
while ((len = gis.read(bs)) != -1) {
os.write(bs, 0, len);
}
// 完毕,关闭所有链接
gis.close();
os.close();
is.close();
} else {
// 1K的数据缓冲
byte[] bs = new byte[1024];
// 读取到的数据长度
int len;
// 输出的文件流
OutputStream os = new FileOutputStream(filename);
// 开始读取
while ((len = is.read(bs)) != -1) {
os.write(bs, 0, len);
}
// 完毕,关闭所有链接
os.close();
is.close();
}
}
public static void main(String[] args) {
try {
download("http://www.7-zip.org/a/7z1604.exe", "/Users/sun/Documents/a.exe");
download("https://www.baidu.com/img/bd_logo1.png", "/Users/sun/Documents/b.png");
} catch (Exception e) {
e.printStackTrace();
}
}
}
2 +1
版权声明
分享到:
发表评论
请文明留言
发表
共 0 条评论
java图片工具类_Java 下载图片下载文件 工具类相关推荐
- java 导出加密压缩包 设置 压缩包加密密码 并下载 (springboot+文件工具类)
我们现在要下载一个压缩包文件 并设置密码,密码统一固定 后台部分: @Value("${drap_platform.export_password}")private String ...
- java exif 语言编码_Java读取图片EXIF信息的代码
Java读取图片EXIF信息的代码 本文实例讲述了Java读取图片EXIF信息的方法.分享给大家供大家参考.具体分析如下: 首先介绍一下什么是EXIF,EXIF是Exchangeable Image ...
- java上传加密_Java上传下载文件并实现加密解密
使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...
- java 文件下载详解_Java 从网上下载文件的几种方式实例代码详解
废话不多说了,直接给大家贴代码了,具体代码如下所示: package com.github.pandafang.tool; import java.io.BufferedOutputStream; i ...
- java 实现ps功能_java 简单图片,可以实现ps的几个小滤镜
java 简单图片,可以实现ps的几个小滤镜 以下教你实现图片马赛克,黑白画,珠纹化,油画效果等处理技术原理及实现.看完自己也可以简单的玩一玩. 1. 需要用到的包 java.awt // 用于创建用 ...
- java 给图片加马赛克_java处理图片--图片的缩放,旋转和马赛克化
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 这是我自己结合网上的一些资料封装的java图片处理类,支持图片的缩放,旋转,马赛克化.(转 ...
- java获取图片的分辨率_Java读取图片分辨率
代码依赖于其他工具包,下载请移步:http://download.csdn.net/detail/zhaoguoshuai91/9231957 废话不多说,直接上代码 public class Ima ...
- java图片转字符_java实现图片转字符图(看的过去的亚子)
普通图片转换为ASSIC码灰度图片 原图: 效果图: 转换方法 读取图片文件到BufferedImage 读取BufferedImage中的RGB值 将RGB三色值按照(0.3,0.59,0.11)权 ...
- java calendar类_Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目,常用的项目如下 BeanUtils 提供了一系列对java bean的操作,读取和设置属性值等 map和bean的互相转换 我们 ...
- java 图片上写字_java 在图片上写字,两个图片合并的实现方法
实例如下: package writeimg; import javax.imageio.ImageIO; import java.awt.Color; import java.awt.Font; i ...
最新文章
- 一口气看完 45 个寄存器,CPU 核心技术大揭秘
- 如何估算大型项目的工作量
- s3c2440内存控制器与SDRAM基本测试
- nginx 去掉服务器版本和名称和nginx_status 状态说明
- scikit_learn逻辑回归类库
- Linux通过网卡驱动程序和版本号的信息
- 激活函数active function
- Win10+Python3.6配置Spark创建分布式爬虫
- shell中 if else以及大于、小于、等于逻辑表达式介绍
- 0514JS函数练习
- BabeLua常见问题
- 每日思考第 61 期:职场PUA与情场PUA
- 理解信号处理中的卷积
- vscode 下载地址
- 用ruby实现latex自动编译
- 高德地图 绘制 柱状图形
- 414 Request-URI Too Large
- 将两个或多个数组进行合并
- VScode 出现Timed out waiting for launcher to connet 报错如何解决
- python_抓取网页视频
热门文章
- phpmyadmin-错误:配置文件权限错误,不应任何用户都能修改!这里有答案
- 使用LoadRunner进行性能测试的简单步骤
- 在 lamp(centos)下配置二级 域名 、虚拟主机
- 关于图灵机的三个问题
- 孙鑫VC学习笔记:第十七讲 (四) 用邮槽实现进程间的通信
- 实验板FPGA型号在哪里看_项目分享| 自制FPGA最小系统板(PCB可直接打板)
- pandas删除某大于 数_详解pandas如何去掉、过滤数据集中的某些值或者某些行?...
- 螺旋测微器b类不确定度_数控铣床G02、G03圆弧指令,还能作为螺旋插补用于油槽加工!...
- 操作系统数据结构知识点总结2
- markdown 流程图js_五分钟学会markdown基本语法