针对一个文件夹压缩成zip文件
来源:互联网 发布:人工智能和机器人 编辑:程序博客网 时间:2024/05/17 03:32
import java.io.File;import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipOutputStream; import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;public class ZipTool { /* * inputFileName 输入一个文件夹 * zipFileName 输出一个压缩文件夹 */ public void zip(String inputFileName,String zipFileName) throws Exception { System.out.println("正在压缩文件======>"+inputFileName); File zipDir = new File(zipFileName); if(!zipDir.getParentFile().exists()){ zipDir.getParentFile().mkdirs(); } zip(zipFileName, new File(inputFileName)); } private void zip(String zipFileName, File inputFile) throws Exception { ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(zipFileName))); out.setEncoding("GBK"); zip(out, inputFile, ""); System.out.println("======>生成压缩文件"+zipFileName); out.close(); } private void zip(ZipOutputStream out, File f, String base) throws Exception { if (f.isDirectory()) { File[] fl = f.listFiles(); if(base != ""){ out.putNextEntry(new ZipEntry(base + "/")); } base = base.length() == 0 ? "" : base + "/"; for (int i = 0; i < fl.length; i++) { zip(out, fl[i], base + fl[i].getName()); } }else { if (base == "") {base = f.getName();} out.putNextEntry(new ZipEntry(base)); FileInputStream in = new FileInputStream(f); int b; while ( (b = in.read()) != -1) { out.write(b); } in.close(); } } /** * 引用实例 * @param temp */ public static void main(String [] temp){ ZipTool book = new ZipTool(); try { book.zip("D:\\新建文件夹","D:\\22.zip");//你要压缩的文件夹 }catch (Exception ex) { ex.printStackTrace(); } }}
0 0
- 针对一个文件夹压缩成zip文件
- Qt将文件夹压缩成ZIP文件
- Java将指定文件/文件夹压缩成zip、rar压缩文件
- 将指定文件/文件夹压缩成zip、rar压缩文件
- 文件夹压缩成.zip格式
- java 多文件压缩成一个zip压缩包
- [C++ zip] 如何压缩一个文件夹?
- 将文件夹中的文件压缩到zip
- java压缩及解压(.zip)文件文件夹
- Python压缩文件夹/解压缩zip文件
- vbs 实现压缩文件夹为zip文件
- Python压缩文件夹/解压缩zip文件
- java将文件夹中的多个文件(包含子文件夹)压缩成zip文件
- 带中文的目录压缩成一个zip文件
- zip 压缩文件夹
- zip压缩和解压缩文件夹
- Java实现zip文件压缩(单个文件、文件夹以及文件和文件夹的组合压缩)
- JAVA实现把指定文件夹下的所有文件压缩成zip包
- Windows 去除打开exe文件安全警告
- android录音功能的实现
- Python 中的除法运算 // 和 /
- 【09类和模块】——6:javascript中的面向对象技术(集合类)
- Linux字符驱动学习之LED
- 针对一个文件夹压缩成zip文件
- 使用clone( )和Cloneable接口
- Centos7 平台中对于scikit安装教程的学习
- BO 要换个HOST-地址
- c++中void指针和const指针浅析
- npoi2.0版本word中插入图片
- 反射在连接数据库的作用
- 杭州--10
- G