批量下载_Zip压缩包的方式
来源:互联网 发布:淘宝 流量被限制 编辑:程序博客网 时间:2024/04/30 08:10
一、说明
对于文件批量下载一般有两种方式,单个循环和zip压缩包的方式,第一种方式可能会因不同的浏览器有不同的效果,此处指讨论第二种方式。
下文注释中提到的apache的zip打包api在ant包中,但这个jar包将近1M着实有点大。
<dependency><groupId>ant</groupId><artifactId>ant</artifactId><version>1.6.5</version></dependency>
二、示例程序
package tt;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class Test {public static void main(String[] args) {Test ts = new Test();ts.zipFile();}public void zipFile() {try {//ByteArrayOutputStream bytyOut = new ByteArrayOutputStream();FileOutputStream fileOut = new FileOutputStream("d:\\zip.zip");ZipOutputStream zipOut = new ZipOutputStream(fileOut);//bytyOutFile[] selectedFiles = { new File("d:\\aa.txt"), new File("d:\\bb.txt") };byte[] buffer = new byte[1024];for (File file : selectedFiles) {FileInputStream fileIn = new FileInputStream(file);if (fileIn != null) {//注意:此处的文件名如果为中文,在不同编码的环境下可能会出现文件名乱码的问题,//建议使用apache的zip功能,不要使用jdk(我的是1.6)自带的zipOut.putNextEntry(new ZipEntry(file.getName()));int len;// 读入需要下载的文件的内容,打包到zip文件while ((len = fileIn.read(buffer)) > 0) {zipOut.write(buffer, 0, len);}zipOut.closeEntry();fileIn.close();}}zipOut.close();fileOut.flush();fileOut.close();//byte[] data = bytyOut.toByteArray();//ByteArrayInputStream byteIn = new ByteArrayInputStream(data);} catch (Exception e) {e.printStackTrace();}}}
- 批量下载_Zip压缩包的方式
- 批量下载多个文件,把它们压缩成压缩包的方式下载
- 多表批量导出txt及打压缩包下载
- 批量下载文件,打包成zip压缩包
- Linux_Linux命令_zip/unzip_压缩/解压缩 详解
- java后台创建压缩包&使用浏览器下载文件(批量下载实现)
- java后台创建压缩包&使用浏览器下载文件(批量下载实现)
- mysql安装(Win)_zip免安装方式
- C#压缩包下载
- 【小小招术】自动化的批量下载和解压缩
- IE、火狐浏览器文档批量下载不识别zip压缩包
- Java通过Spring MVC导出批量Excel文件压缩包,并弹出下载框
- java-flex 批量下载文件-压缩下载
- 批量转换csv为excel和批量解压目录下所有压缩包的文件
- android开发包的离线下载方式
- 【备忘】spring包的下载方式
- 下载jar包的一种方式
- 在github网站下载的压缩包的使用方法
- poj 1269 Intersecting Lines
- Video-related Acronyms
- 关于FLEX异步调用
- 如何向视图插入数据
- RHEL6.4安装varnish
- 批量下载_Zip压缩包的方式
- IOS异步编程
- oracle 11 忘记密码
- 使用vmware 配置centos 6.0+ 网络出现的各种问题解决方案
- Asterisk文件目录
- 网络虚拟化NVP(1)
- eclipse常用快捷方式
- 重定向编译时的错误与警告信息
- Asterisk拨号方案语法基础