`
zxs19861202
  • 浏览: 915287 次
  • 性别: Icon_minigender_1
  • 来自: 湖北—》上海
社区版块
存档分类
最新评论

java压缩文件的代码

阅读更多

import java.io.File;
import org.apache.tools.zip.ZipOutputStream; //这个包在ant.jar里,要到官方网下载

import java.io.FileInputStream;
import
 java.io.FileOutputStream;
import
 java.util.zip.ZipInputStream;
import
 java.util.zip.ZipEntry;

public class CompressBook 
{
    
public CompressBook() {}


    
/**//*
    * inputFileName 输入一个文件夹
    * zipFileName 输出一个压缩文件夹
    
*/

    
public void zip(String inputFileName) throws Exception {
        String zipFileName 
= "c:\\test.zip"//打包后文件名字

        System.out.println(zipFileName);
        zip(zipFileName, 
new
 File(inputFileName));
    }


    
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 + "/"
;
           
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();
       }

    }


    
public static void main(String [] temp){
        CompressBook book 
= new
 CompressBook();
        
try 
{
           book.zip(
"c:\\c");//你要压缩的文件夹

        }
catch (Exception ex) {
           ex.printStackTrace();
       }

    }

}

分享到:
评论

相关推荐

    JAVA压缩文件代码

    在Java编程语言中,压缩文件是一项常见的任务,用于减少文件的存储空间,提高传输效率。HUFFMAN编码是一种数据压缩算法,它基于字符频率构建一棵最优的二叉树来进行编码,广泛应用于文本压缩。本节将详细介绍如何在...

    java压缩文件代码

    ### Java压缩文件代码详解 #### 一、概述 在日常的软件开发过程中,对文件进行压缩处理是一项常见的需求。无论是为了节省存储空间还是提高传输效率,掌握如何使用Java语言进行文件压缩都是非常重要的技能之一。本...

    java压缩文件代码,压缩(文件) (文件夹) (文件和文件夹混合的)超完整版

    java压缩文件的程序代码,可以压缩单个文件夹,单个标准文件,多个标准文件 多个文件夹,以及文件夹和文件混合的压缩代码

    JAVA文件压缩与解压缩实践(源代码+论文)

    本实践项目围绕这个主题展开,包括源代码和相关的论文,为学习者提供了深入理解和应用Java压缩库的机会。以下是该主题涵盖的一些关键知识点: 1. **Java压缩库**:Java标准库提供了`java.util.zip`包,它包含了多种...

    java代码实现单个或多个文件压缩成rar包

    java代码实现单个或多个文件压缩成rar包,本地要安装winRar插件。

    java 解压,压缩linux GZ压缩文件

    Java在Linux环境下对GZ压缩文件的处理是一个常见的任务,特别是在处理大文件或者网络传输时。GZ是一种常用的文件压缩格式,它利用了gzip程序进行压缩,而在Java中,我们可以使用`java.util.zip`包中的类来实现对GZ...

    java文件分割压缩

    Java文件分割压缩是一种常见的操作,尤其在处理大数据或者网络传输时非常有用,因为单个大文件可能会导致处理效率低或传输困难。以下是一些相关的Java编程知识点: 1. **文件I/O操作**:在Java中,`java.io`包提供...

    java实现视频压缩

    用户可以通过导入这些代码和库,直接在自己的Java项目中实现视频压缩功能。 需要注意的是,视频压缩是一个计算密集型的任务,可能需要高性能的硬件支持。同时,不同的压缩算法会直接影响到压缩质量和文件大小的平衡...

    java 中 zip压缩文件解压工具类

    虽然Ant不直接用于解压缩文件,但可以与Java代码结合使用,例如通过Ant任务来调用`CompressFileUtils`进行解压缩操作。Ant提供了一系列的任务,如`unzip`,可以直接在构建脚本中用于解压缩文件。 至于标签“文件解...

    Java把文件压缩成zip

    本文主要介绍如何使用Java实现文件的ZIP压缩功能,并提供了完整的代码示例。通过学习本文,你可以掌握以下几个知识点: 1. 使用`java.util.zip`包中的类进行文件压缩。 2. 如何创建ZIP输出流并写入文件数据。 3. ...

    JAVA文件压缩与解压缩实践(源代码+论文).rar

    1. **压缩API**:在Java中,`java.util.zip`包提供了多个类用于处理压缩文件,如`ZipOutputStream`用于创建ZIP文件,`GZIPOutputStream`用于创建GZIP格式的压缩文件。例如,使用`ZipOutputStream`,我们可以将多个...

    java压缩文件,zip打包

    应用java来压缩需要打包的文件,在系统管理中将毛哥路径或者某个文件夹压缩成zip包

    JAVA文件压缩与解压缩实践(源代码).zip

    JAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩...

    java操作压缩文件和解压文件实例代码(经测试)

    在Java编程语言中,处理压缩文件(如ZIP或GZ格式)是一项常见的任务。本示例将探讨如何使用Java API来实现文件的压缩和解压缩功能。提供的压缩包包含三个文件:ant.jar(一个用于构建工具的库)、ZipFileList.java...

    java压缩zip文件解决中文乱码问题

    zipEntry.setComment("压缩文件"); // 可以添加注释,同样需要指定字符集 zos.putNextEntry(zipEntry); try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file))) { byte[] buffer...

Global site tag (gtag.js) - Google Analytics