`
lj6684
  • 浏览: 965461 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Java解压缩RAR文件

    博客分类:
  • Java
阅读更多

Java操作压缩文件技术整理

 

1. RAR解压

RAR属于目前Windows平台应用最广泛的压缩文件格式,但由于RAR格式为商业压缩算法,非免费,所以Java方面没有特别合适的开源制作/解析RAR文件的库。网上解决办法很多,最多的还是介绍由Java调用命令行工具执行winRAR命令进行压缩文件解析操作(虽然可行,但总感觉有那么点别扭)

 

之前在网上有一款开源的项目叫 JUnrar,但目前项目Project地址已经无效了(不知道是不是触犯了商业条款被迫封了),在被人的空间中搜到了一个当时的发布版本,调用时需要配合其内部提供的dll使用,不是100% Java实现,但也比调用命令行方式用起来正规。经初步测试查看RAR压缩文件内文件列表及压缩文件解压功能正常(压缩包内有示例程序,一看就懂)

附件中提供下载

 

2. ZIP压缩/解压

ZIP格式是开源文件压缩格式,Java支持起来自然没有问题。JDK本身就提供对ZIP文件的操作类,但据网友反映,在处理中文名称的压缩文件时会出错,主要是默认字符集编码不一致造成的。推荐使用 ant.jar 中提供的ZIP文件操作类(与JDK中的实现类基本同名),ANT中提供设置字符集编码的方法,可以解决中文编码问题

附件中提供下载

  • ant.jar (1.4 MB)
  • 下载次数: 162
分享到:
评论
1 楼 a52360509 2014-04-14  
junrar.dll只是32位的,没有64位的吗?不通用呢。

相关推荐

    java解压缩rar文件

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

    java解压缩rar

    在Java编程环境中,解压RAR文件是一项常见的任务,...总的来说,Java解压缩RAR文件涉及到第三方库的使用,理解并正确调用解压工具,以及处理可能出现的异常情况。在实际开发中,应根据项目需求和环境选择合适的方法。

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

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

    java rar解压工具类

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

    java解压缩rar以及zip格式文件

    java解压缩 rar 以及 zip 格式文件

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

    在Java编程环境中,解压缩ZIP或RAR格式的文件是一项常见的任务,这主要涉及到I/O流、文件操作以及压缩和解压缩库的使用。本篇将深入讲解如何在Java中实现这个功能,同时会介绍一些相关的工具和源码。 首先,对于ZIP...

    Java带密码解压缩RAR压缩包(内附代码)

    你需要将`rarFilePath`替换为RAR文件的实际路径,`password`替换为RAR文件的密码,`outputDirectory`替换为你希望解压缩文件的目标目录。 为了在Windows和Linux上都能运行这段代码,确保你的项目构建是跨平台的,...

    java 解压jar

    Java 解压缩 RAR 文件 Java 解压缩 RAR 文件是指使用 Java 语言来解压缩 RAR 文件的过程。RAR 文件是一种常见的压缩文件格式,它可以将多个文件压缩成一个文件,以便于存储和传输。 在解压缩 RAR 文件时,需要使用...

    (Java毕业设计)JAVA文件压缩与解压缩实践(源代码+).rar

    (Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业...

    适合练手、课程设计、毕业设计的Java项目源码:文件压缩与解压缩实践(源代码+论文).rar

    适合练手、课程设计、毕业设计的Java项目源码:文件压缩与解压缩实践(源代码+论文).rar 适合练手、课程设计、毕业设计的Java项目源码:文件压缩与解压缩实践(源代码+论文).rar 适合练手、课程设计、毕业设计的Java...

    java解压.zip或.jar文件.pdf

    在本篇文章中,我们将探讨 Java 解压缩文件的操作,包括解压缩 ZIP 和 JAR 文件,并讨论如何使用 Java 解压缩 RAR 文件。 解压缩 ZIP 和 JAR 文件 ZIP 和 JAR 文件是两种常见的压缩文件格式,Java 提供了 ...

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

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

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

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

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

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

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

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

    jdk1.8压缩文件rar zip java8压缩版

    在解压缩"jdk1.8_161"这个文件后,您将得到Java 8的安装包。根据您的操作系统(Windows、Linux或macOS),您需要按照相应的步骤配置环境变量,确保系统能够识别和使用Java 8。例如,在Windows上,您可能需要设置`...

    java实现rar压缩与解压缩

    3. **解压缩RAR**:使用`org.apache.commons.compress.archivers.rar.RarArchiveInputStream`来读取RAR文件并解压其内容。这通常涉及遍历所有条目并将其写入目标目录: ```java import org.apache.commons....

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

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

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

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

Global site tag (gtag.js) - Google Analytics