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 下载图片下载文件 工具类相关推荐

  1. java 导出加密压缩包 设置 压缩包加密密码 并下载 (springboot+文件工具类)

    我们现在要下载一个压缩包文件 并设置密码,密码统一固定 后台部分: @Value("${drap_platform.export_password}")private String ...

  2. java exif 语言编码_Java读取图片EXIF信息的代码

    Java读取图片EXIF信息的代码 本文实例讲述了Java读取图片EXIF信息的方法.分享给大家供大家参考.具体分析如下: 首先介绍一下什么是EXIF,EXIF是Exchangeable Image ...

  3. java上传加密_Java上传下载文件并实现加密解密

    使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...

  4. java 文件下载详解_Java 从网上下载文件的几种方式实例代码详解

    废话不多说了,直接给大家贴代码了,具体代码如下所示: package com.github.pandafang.tool; import java.io.BufferedOutputStream; i ...

  5. java 实现ps功能_java 简单图片,可以实现ps的几个小滤镜

    java 简单图片,可以实现ps的几个小滤镜 以下教你实现图片马赛克,黑白画,珠纹化,油画效果等处理技术原理及实现.看完自己也可以简单的玩一玩. 1. 需要用到的包 java.awt // 用于创建用 ...

  6. java 给图片加马赛克_java处理图片--图片的缩放,旋转和马赛克化

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 这是我自己结合网上的一些资料封装的java图片处理类,支持图片的缩放,旋转,马赛克化.(转 ...

  7. java获取图片的分辨率_Java读取图片分辨率

    代码依赖于其他工具包,下载请移步:http://download.csdn.net/detail/zhaoguoshuai91/9231957 废话不多说,直接上代码 public class Ima ...

  8. java图片转字符_java实现图片转字符图(看的过去的亚子)

    普通图片转换为ASSIC码灰度图片 原图: 效果图: 转换方法 读取图片文件到BufferedImage 读取BufferedImage中的RGB值 将RGB三色值按照(0.3,0.59,0.11)权 ...

  9. java calendar类_Java世界最常用的工具类库

    Apache Commons Apache Commons有很多子项目,常用的项目如下 BeanUtils 提供了一系列对java bean的操作,读取和设置属性值等 map和bean的互相转换 我们 ...

  10. java 图片上写字_java 在图片上写字,两个图片合并的实现方法

    实例如下: package writeimg; import javax.imageio.ImageIO; import java.awt.Color; import java.awt.Font; i ...

最新文章

  1. 一口气看完 45 个寄存器,CPU 核心技术大揭秘
  2. 如何估算大型项目的工作量
  3. s3c2440内存控制器与SDRAM基本测试
  4. nginx 去掉服务器版本和名称和nginx_status 状态说明
  5. scikit_learn逻辑回归类库
  6. Linux通过网卡驱动程序和版本号的信息
  7. 激活函数active function
  8. Win10+Python3.6配置Spark创建分布式爬虫
  9. shell中 if else以及大于、小于、等于逻辑表达式介绍
  10. 0514JS函数练习
  11. BabeLua常见问题
  12. 每日思考第 61 期:职场PUA与情场PUA
  13. 理解信号处理中的卷积
  14. vscode 下载地址
  15. 用ruby实现latex自动编译
  16. 高德地图 绘制 柱状图形
  17. 414 Request-URI Too Large
  18. 将两个或多个数组进行合并
  19. VScode 出现Timed out waiting for launcher to connet 报错如何解决
  20. python_抓取网页视频

热门文章

  1. phpmyadmin-错误:配置文件权限错误,不应任何用户都能修改!这里有答案
  2. 使用LoadRunner进行性能测试的简单步骤
  3. 在 lamp(centos)下配置二级 域名 、虚拟主机
  4. 关于图灵机的三个问题
  5. 孙鑫VC学习笔记:第十七讲 (四) 用邮槽实现进程间的通信
  6. 实验板FPGA型号在哪里看_项目分享| 自制FPGA最小系统板(PCB可直接打板)
  7. pandas删除某大于 数_详解pandas如何去掉、过滤数据集中的某些值或者某些行?...
  8. 螺旋测微器b类不确定度_数控铣床G02、G03圆弧指令,还能作为螺旋插补用于油槽加工!...
  9. 操作系统数据结构知识点总结2
  10. markdown 流程图js_五分钟学会markdown基本语法