用Apache Commons Compress 產生tar.gz
来源:互联网 发布:淘宝网购物女童鞋 编辑:程序博客网 时间:2024/06/06 05:39
POM:
<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-compress</artifactId><version>1.5</version></dependency>
代碼
import java.io.File;import java.io.FileOutputStream;import org.apache.commons.compress.archivers.tar.TarArchiveEntry;import org.apache.commons.compress.archivers.tar.TarArchiveOutputStream;import org.apache.commons.compress.compressors.CompressorOutputStream;import org.apache.commons.compress.compressors.CompressorStreamFactory;import org.apache.commons.io.FileUtils;import org.junit.Test;
@Testpublic void testtgz() throws Exception {String outputFilePath = "/Users/xxx/Documents/test.tar.gz";File outputFile = new File(outputFilePath);FileOutputStream fileOutputStream = FileUtils.openOutputStream(outputFile);CompressorOutputStream gzippedOut = new CompressorStreamFactory().createCompressorOutputStream(CompressorStreamFactory.GZIP,fileOutputStream);String inputFilePath = "/Users/xxx/aaa.pdf";File inputFile = new File(inputFilePath);TarArchiveEntry tae = new TarArchiveEntry(inputFile,inputFile.getName());TarArchiveOutputStream taos = new TarArchiveOutputStream(gzippedOut);taos.putArchiveEntry(tae);taos.write(FileUtils.readFileToByteArray(inputFile));taos.closeArchiveEntry();taos.close();gzippedOut.close();}
- 用Apache Commons Compress 產生tar.gz
- Apache Commons Compress
- Apache Commons Compress
- Apache commons-compress ZIP打包
- Apache Commons Compress 压缩zip
- 用commons-compress工具压缩文件夹成tar文件时,剔除所属目录树
- Apache commons compress中的打包、压缩类库
- Apache在Commons Compress简介和简单应用
- 通过 apache.commons.compress 压缩和下载文件
- Java 使用Apache commons-compress 解压zip文件
- commons compress使用
- commons compress使用+ziji
- 利用apache ant 包进行压缩、解压缩zip,归档tar,解档tar,压缩tar.gz解压tar.gz
- 利用apache ant 包进行压缩、解压缩zip,归档tar,解档tar,压缩tar.gz解压tar.gz
- tar.gz
- tar.gz
- tar.gz
- tar.gz和gz
- 切换到 oracle的 hr用户下面练习
- 为什么C++编译器不支持模板头文件和实现代码分离的编译
- 归纳整理--第2篇--QQ好友
- codeblocks undefined reference to vtable (非QT)
- Thread、Join、Synchromized、Lock
- 用Apache Commons Compress 產生tar.gz
- linux-2.6.32在mini2440开发板上移植(10)之触摸屏工作原理以及驱动程序详细分析
- QThread学习
- SVN服务器的配置
- 关于nodejs发送带参数的post请求调用人人网api
- 专题3-4.#error和#line(国嵌C语言视频)
- 再谈SQLSERVER数据类型
- arm linux boot
- [跟着hsp步步学习系统]oracle培训学习集锦全360度扫描(2)一条update语句,与mysql有异