`

ZIP folder

阅读更多
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class ZIPfolder {
public ZIPfolder() {}

    /**//*
    * inputFileName 输入一个文件夹
    * zipFileName 输出一个压缩文件夹
    */
    public boolean zip(String inputFileName,String outputFileName) throws Exception {
     //   String zipFileName = "E:\\folder.zip"; //打包后文件名字
        String zipFileName = outputFileName;
        System.out.println(zipFileName);
        zip(zipFileName, new File(inputFileName));
        return true;
    }

    private void zip(String zipFileName, File inputFile) throws Exception {
        ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
        zip(out, inputFile, "");
        System.out.println("zip done");
        out.close();
    }

    private void zip(ZipOutputStream out, File f, String base) throws Exception {
        if (f.isDirectory()) {
           File[] fl = f.listFiles();
         //  out.putNextEntry(new ZipEntry(base + "/"));
           base = base.length() == 0 ? "" : base + "/";
           //zip(out, f, base + f.getName());
           for (int i = 0; i < fl.length; i++) {
           zip(out, fl[i], base + fl[i].getName());
         }
        }else {
           out.putNextEntry(new ZipEntry(base));
           FileInputStream in = new FileInputStream(f);
           int b;
           System.out.println("----"+base);
           while ( (b = in.read()) != -1) {
            out.write(b);
         }
         in.close();
       }
    }
}
分享到:
评论

相关推荐

    windows-folder-remark-master.zip

    windows-folder-remark-master.zip windows-folder-remark-master.zip windows-folder-remark-master.zip windows-folder-remark-master.zip windows-folder-remark-master.zip windows-folder-remark-master.zip ...

    Zip folder DLL

    Folder zipper: This is the dll needed for CopyWizard.exe

    u盘修复软件\FolderCure.zip

    描述中的“u盘修复软件\FolderCure.zip”进一步确认了这个文件是一个压缩包,其中包含了FolderCure这款软件。.zip文件是一种常见的压缩格式,用于将多个文件或文件夹打包成一个单一的文件,方便存储和传输。 标签...

    命令行版本的zip程序

    - `zip -r archive.zip folder/*` 将会递归地把名为`folder`的目录及其所有内容打包到`archive.zip`。 - `zip -d archive.zip file_to_remove` 用于从ZIP文件中删除指定的文件。 - `unzip archive.zip` 可以解压整个...

    源文件.zip

    例如,使用`zip -r archive_name.zip folder_name/`命令可以将“folder_name”目录及其内容压缩为“archive_name.zip”,而`unzip archive_name.zip`则可解压到当前目录。 在处理大型文件或项目时,压缩包可以有效...

    tesla_xlights_show_folder.zip

    在这个压缩包"tesla_xlights_show_folder.zip"中,包含了实现这一灯光秀所需的各种文件和配置。 首先,"tesla_xlights_show_folder"可能是一个包含多个子文件夹和文件的目录结构,这些文件可能是用于编程、设计和...

    nqgg.zip_Windows编程_zip

    There are two files in the zip folder bpsk_spread m and jakesm

    FolderSize.zip

    "FolderSize.zip"这个压缩包提供了一种便捷的方式,帮助用户快速查看C盘或其他磁盘分区中哪些文件占据了较大的资源。下面将详细介绍如何使用这个工具以及它的工作原理。 "FolderSize Portable"是压缩包中的主要程序...

    xdd-zip.rar_Xdd_android开发_zip

    There are two files in the zip folder bpsk_spread m and jakesm

    untitled folder.zip

    "untitled folder.zip"是一个典型的压缩包文件,它可能包含了多种类型的文件,比如文档、图片、音频、视频或者程序代码等。在这里,我们将深入探讨与压缩文件相关的一些关键知识点。 首先,我们需要了解的是压缩...

    Folder lock v7.7.6.zip

    今天小编要给大家介绍一款专业的文件加密软件——Folder Lock 。Folder Lock 能用密码将您的任何文件、文件夹、驱动器和图片快速进行安全加密,加密速度飞快,被加密的文件不但是隐藏的,而且是无法删除的,软件使用...

    New folder.zip

    "New folder.zip" 这个文件可能包含了一个实现JavaScript异步文件上传的示例代码或教程。 异步上传文件在JavaScript中通常涉及以下几个关键知识点: 1. **FormData对象**:在HTML5中引入,用于封装表单数据,包括...

    linux常用命令及语法

    例如,`zip -r archive.zip folder` 压缩 `folder` 及其内容。 - `unzip` 解压缩 ZIP 文件。例如,`unzip archive.zip` 解压缩 `archive.zip`。 9. `su` 和 `vi`: - `su` 变更用户身份,如 `su root` 切换到root...

    MCMC FORTRAN 源程序

    You will find in the MCMC.zip folder the following files: AlgoMCMC.f90, a module which contains the MCMC algorithms. tools.f90, a module which contains various functions and routines needed for ...

    appuploader-linux-latest

    2. **zip**:对应的命令用于创建ZIP文件,如果需要将某些文件打包,可以使用`zip -r archive_name.zip folder_or_files`。 关于Linux系统,它是开源的操作系统,具有丰富的命令行工具和强大的脚本能力。处理文件和...

    New Folder(2).zip

    【标题】"New Folder(2).zip" 是一个常见的压缩文件格式,主要用于将多个文件或文件夹合并到一个单一的可下载或存储的文件中。这个名称表明它是一个新的文件夹,可能是用户为了整理或传输文件而创建的。在Windows...

    ADB folder.zip_abd folder_cabin8u5

    这个“ADB folder.zip_abd folder_cabin8u5”压缩包显然是一个包含了ADB软件的集合,可能包含了一键安装或管理ADB的软件,尤其适合Windows用户。"cabin8u5"可能是该软件版本或者特定配置的标识。 ADB的主要功能包括...

    文件夹加密Folder Locker.zip

    《文件夹加密技术详解——以"Folder Locker"为例》 在数字时代,数据安全成为我们生活中不可或缺的一部分。无论是个人隐私还是商业机密,都需要得到妥善的保护。文件夹加密技术应运而生,它为我们的数据披上了一层...

    Windows 文件夹颜色更改工具 Folder Painter 1.3 中文免费版.zip

    Folder Painter 是一个免费软件,可让您为Windows资源管理器文件夹上色,并将其更改为默认的黄色。使用此应用程序,您可以为经常访问的文件夹分配任何颜色,例如,财务文件夹可以是绿色(例如钱),而任务文件夹...

Global site tag (gtag.js) - Google Analytics