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-unrar-0.3.jar
Java中的RAR文件递归解压涉及到了文件处理和压缩库的使用,这在软件开发中是常见的需求。本文将深入探讨如何使用Java实现RAR文件的递归解压,包括理解RAR文件格式、选择合适的库、编写解压代码以及处理递归情况。 ...
Java解压RAR文件,压缩包内包含源码、Jar包、依赖包和示例程序,也可以从http://code.google.com/p/java-unrar/downloads/list这里下载支持密码的unrar项目(包括源码和jar包),其依赖包也很容易搜到。 RAR 密码
一个用java实现解压RAR压缩文件的例子,由于RAR的压缩算法被专利,所以借助了第三方的包(此文件里包含三方包)。
对于上传RAR和ZIP文件的解压,Java标准库提供了`java.util.zip`包,包含`ZipInputStream`和`ZipFile`类来处理ZIP文件,而RAR文件则需要第三方库如Apache Commons Compress。下面是一个解压ZIP文件的例子: ```java ...
本文将详细介绍标题和描述中提到的几个关键知识点:Java中的zip、rar(包括处理带密码的RAR文件)、gz压缩,以及FTP工具类的使用。 1. **Java ZIP压缩与解压缩**: Java内置的`java.util.zip`包提供了处理ZIP文件...
// 解压RAR文件 // ... } } ``` 在实际应用中,`compress`方法需要遍历源文件夹中的所有文件,创建`RarOutputStream`,并将每个文件写入。`decompress`方法则需打开RAR文件,读取每个条目,并将其解压到目标目录...
基于JAVA压缩及解压缩RAR文件,可带密码
java rar解压工具类 // 第一个参数是需要解压的压缩包路径,第二个参数参考JdkAPI文档的RandomAccessFile //r代表以只读的方式打开文本,也就意味着不能用write来操作文件
使用java解压带密码的rar压缩文件,解压目录下所有的rar文件
沙漏哦2022-09-16 16:00:57原证Java解压缩文件,尤其对于Rar5.0版本的解压实现 项目描述 junrar已经不再支持Rar5版本的压缩文件。sevenzipjbinding对于Rar5压缩包的解压是调用本地7z软件进行解压的,如果本机环境...
Java解压RAR文件,压缩包内包含源码、Jar包、依赖包和示例程序,也可以从http://code.google.com/p/java-unrar/downloads/list这里下载支持密码的unrar项目(包括源码和jar包),其依赖包也很容易搜到。
在提供的代码中,可以看到使用了`de.innosystec.unrar.Archive`类来解压缩RAR文件,但请注意,这个库可能需要额外的授权。 ```java Archive archive = new Archive(new File("input.rar")); archive.extractAll(...
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编程中,处理RAR文件是一项常见的任务,无论是为了读取、解压缩还是创建新的RAR归档。RAR是一种流行的文件压缩格式,由WinRAR软件广泛支持。Java虽然原生不包含处理RAR文件的库,但可以通过第三方库如“junrar...
3. 解压RAR文件: 对于RAR文件的解压,我们可以使用`org.apache.commons.compress.archivers.rar.RarArchiveInputStream`。以下是一个简单的解压示例: ```java import org.apache.commons.compress.archivers....
对于RAR文件,Java标准库并不直接支持RAR格式,因此需要借助第三方库,如Apache Commons Compress。Apache Commons Compress库提供了对多种压缩格式的支持,包括RAR。以下是一个使用此库进行RAR解压缩的示例: ```...
引入依赖后,你可以使用其提供的API来解压RAR5文件。 接着,对于Zip文件,Java标准库提供了`java.util.zip`包,包含了`ZipInputStream`和`ZipEntry`等类,可以方便地进行读取和解压操作。以下是一个简单的解压Zip...
在Java编程环境中,解压缩RAR文件是一项常见的任务,特别是在处理数据传输、文件打包或系统集成时。RAR是一种高效的文件压缩格式,由RarLab开发,它提供了数据压缩和分卷功能。本文将深入探讨如何使用Java来解压缩...