`
tyl
  • 浏览: 50772 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Java压缩rar文件

阅读更多

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
import work.tyl.common.CopyUtils;

public class TestTrueZip {

 public static void main(String[] args) throws Exception {
  String needtozipfilepath = "E:\\test\\";
  String zipfilepath = "E:\\test.rar";
  TestTrueZip test = new TestTrueZip();
  test.createDownLoadZipFileByTrueZip(needtozipfilepath, zipfilepath);
 }

 public void createDownLoadZipFileByTrueZip(String needtozipfilepath, String zipFileName) throws Exception {
  File needtozipfile = new File(needtozipfilepath);
  File zipfile = new File(zipFileName);
  FileOutputStream fout = new FileOutputStream(zipfile);
  // ZipOutputStream zout = new ZipOutputStream(fout, "GBK"); //
  // 解决中文问题的关键所在
  ZipOutputStream zout = new ZipOutputStream(fout);
  try {
   for (File in : needtozipfile.listFiles()) {
    ZipEntry ze = new ZipEntry(in.getName());
    zout.putNextEntry(ze);
    FileInputStream fis = new FileInputStream(in);
    try {
     CopyUtils.copy(fis, zout);// 这方法过期
    }
    catch (IOException e) {
     e.printStackTrace();
    }
    finally {
     if (fis != null)
      fis.close();
     zout.closeEntry();
    }
   }
  }
  catch (IOException e) {
   e.printStackTrace();
  }
  finally {
   if (zout != null) {
    zout.close();
    fout.close();
   }
  }
 }
}

分享到:
评论

相关推荐

    Java 解压Rar文件

    java 解压 rar 文件,压缩包为测试工程,包含 java-unrar-0.3.jar

    java-rar文件递归解压

    Java中的RAR文件递归解压涉及到了文件处理和压缩库的使用,这在软件开发中是常见的需求。本文将深入探讨如何使用Java实现RAR文件的递归解压,包括理解RAR文件格式、选择合适的库、编写解压代码以及处理递归情况。 ...

    Java 解压带密码的 RAR文件

    Java解压RAR文件,压缩包内包含源码、Jar包、依赖包和示例程序,也可以从http://code.google.com/p/java-unrar/downloads/list这里下载支持密码的unrar项目(包括源码和jar包),其依赖包也很容易搜到。 RAR 密码

    Java实现解压RAR文件

    一个用java实现解压RAR压缩文件的例子,由于RAR的压缩算法被专利,所以借助了第三方的包(此文件里包含三方包)。

    JAVA 上传ZIP,RAR文件并解压

    对于上传RAR和ZIP文件的解压,Java标准库提供了`java.util.zip`包,包含`ZipInputStream`和`ZipFile`类来处理ZIP文件,而RAR文件则需要第三方库如Apache Commons Compress。下面是一个解压ZIP文件的例子: ```java ...

    java zip rar(区分有无密码的RAR文件) gz ftp工具类

    本文将详细介绍标题和描述中提到的几个关键知识点:Java中的zip、rar(包括处理带密码的RAR文件)、gz压缩,以及FTP工具类的使用。 1. **Java ZIP压缩与解压缩**: Java内置的`java.util.zip`包提供了处理ZIP文件...

    rar文件压缩解压(java)

    // 解压RAR文件 // ... } } ``` 在实际应用中,`compress`方法需要遍历源文件夹中的所有文件,创建`RarOutputStream`,并将每个文件写入。`decompress`方法则需打开RAR文件,读取每个条目,并将其解压到目标目录...

    基于JAVA压缩及解压缩RAR文件,可带密码

    基于JAVA压缩及解压缩RAR文件,可带密码

    java rar解压工具类

    java rar解压工具类 // 第一个参数是需要解压的压缩包路径,第二个参数参考JdkAPI文档的RandomAccessFile //r代表以只读的方式打开文本,也就意味着不能用write来操作文件

    java解压带密码的rar文件

    使用java解压带密码的rar压缩文件,解压目录下所有的rar文件

    Java解压缩文件,尤其对于Rar5.0版本的解压实现.zip

    沙漏哦2022-09-16 16:00:57原证Java解压缩文件,尤其对于Rar5.0版本的解压实现 项目描述 junrar已经不再支持Rar5版本的压缩文件。sevenzipjbinding对于Rar5压缩包的解压是调用本地7z软件进行解压的,如果本机环境...

    Java解压带密码的RAR文件

    Java解压RAR文件,压缩包内包含源码、Jar包、依赖包和示例程序,也可以从http://code.google.com/p/java-unrar/downloads/list这里下载支持密码的unrar项目(包括源码和jar包),其依赖包也很容易搜到。

    java 压缩/解压 .zip/.rar/.tar 文件

    在提供的代码中,可以看到使用了`de.innosystec.unrar.Archive`类来解压缩RAR文件,但请注意,这个库可能需要额外的授权。 ```java Archive archive = new Archive(new File("input.rar")); archive.extractAll(...

    JAVA解压缩ZIP或RAR格式的文件

    2. 使用`ArchiveInputStream`和`ArchiveEntry`处理RAR文件。 示例代码: ```java import org.apache.commons.compress.archivers.rar.RarArchiveEntry; import org.apache.commons.compress.archivers.rar....

    java对zip、rar文件的压缩和解压缩

    ### Java对ZIP、RAR文件的压缩与解压缩技术解析 #### 概述 在实际开发过程中,文件的压缩与解压缩是一项非常常见的需求。本文将详细介绍如何使用Java语言实现ZIP和RAR格式文件的压缩与解压缩操作。文章通过具体的...

    java操作rar文件

    在Java编程中,处理RAR文件是一项常见的任务,无论是为了读取、解压缩还是创建新的RAR归档。RAR是一种流行的文件压缩格式,由WinRAR软件广泛支持。Java虽然原生不包含处理RAR文件的库,但可以通过第三方库如“junrar...

    java压缩与解压RAR文件

    3. 解压RAR文件: 对于RAR文件的解压,我们可以使用`org.apache.commons.compress.archivers.rar.RarArchiveInputStream`。以下是一个简单的解压示例: ```java import org.apache.commons.compress.archivers....

    java实现的解压与压缩 zip和rar类型的

    对于RAR文件,Java标准库并不直接支持RAR格式,因此需要借助第三方库,如Apache Commons Compress。Apache Commons Compress库提供了对多种压缩格式的支持,包括RAR。以下是一个使用此库进行RAR解压缩的示例: ```...

    Java通用解压代码(RAR5,Zip,7Z)

    引入依赖后,你可以使用其提供的API来解压RAR5文件。 接着,对于Zip文件,Java标准库提供了`java.util.zip`包,包含了`ZipInputStream`和`ZipEntry`等类,可以方便地进行读取和解压操作。以下是一个简单的解压Zip...

    java解压缩rar文件

    在Java编程环境中,解压缩RAR文件是一项常见的任务,特别是在处理数据传输、文件打包或系统集成时。RAR是一种高效的文件压缩格式,由RarLab开发,它提供了数据压缩和分卷功能。本文将深入探讨如何使用Java来解压缩...

Global site tag (gtag.js) - Google Analytics