热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:ApacheCommons:简单的使用Compress创建7z压缩文件

本文由编程笔记#小编为大家整理,主要介绍了ApacheCommons:简单的使用Compress创建7z压缩文件相关的知识,希望对你有一定的参考价值。
本文由编程笔记#小编为大家整理,主要介绍了Apache Commons:简单的使用Compress创建7z压缩文件相关的知识,希望对你有一定的参考价值。






1. 声明

当前内容主要为学习和使用Apache Commons Compress这个工具类创建7z的压缩文件

当前内容主要借鉴:官方文档

基本pom

<dependency>
<groupId>org.apache.commonsgroupId>
<artifactId>commons-compressartifactId>
<version>1.20version>
dependency>


<dependency>
<groupId>org.tukaanigroupId>
<artifactId>xzartifactId>
<version>1.9version>
dependency>

如果是出现org.tukaani.xz.XXX没找到&#xff0c;那么表示没有导入上面的包导致的问题


2. 基本demo

首先准备一个需要压缩的文件&#xff0c;再开始编写代码

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry;
import org.apache.commons.compress.archivers.sevenz.SevenZOutputFile;
/**
*
* &#64;author hy
* &#64;createTime 2021-06-20 13:22:37
* &#64;description 当前内容主要为测试和使用7z进行压缩
*
*/

public class SevenZCompressTest {
public static void main(String[] args) {
// 报错缺少org.tukaani.xz.FilterOptions这个类
File outFile &#61; new File("C:\\\\Users\\\\admin\\\\Desktop\\\\java的测试\\\\\\\\read-write-jar-test\\\\myDemo.7z");
File inFile &#61; new File("C:\\\\Users\\\\admin\\\\Desktop\\\\java的测试\\\\read-write-jar-test\\\\jetbrains-agent.jar");
try (SevenZOutputFile sevenZOutput &#61; new SevenZOutputFile(outFile);) {
SevenZArchiveEntry entry &#61; sevenZOutput.createArchiveEntry(inFile, "jetbrains-agent.jar");
sevenZOutput.putArchiveEntry(entry);
byte[] buffer &#61; new byte[1024];
int len &#61; 0;
try (FileInputStream fis &#61; new FileInputStream(inFile)) {
while ((len &#61; fis.read(buffer)) !&#61; -1) {
sevenZOutput.write(buffer, 0, len);
}
}
sevenZOutput.closeArchiveEntry();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("成功写入一个7z的文件.....");
}
}

具体的基本操作和前面的操作jar文件很像&#xff0c;并且很简单


3. 执行后的结果

在这里插入图片描述
在这里插入图片描述

压缩成功






推荐阅读
author-avatar
于华521_811
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有