zip unzip_zip和unzip上的Java要点
zip unzip
压缩是编写文件时可以在我们的代码中发出的主要动作之一。 因此,我发现在zip和unzip上必不可少的简单Java代码段,并且必须易于访问。
要点是纯Java语言,并以zip格式存储两个文件。 完成后,打开打开的拉链并评估其内容。
import org.apache.commons.io.IOUtils;
import org.junit.Assert;
import org.junit.Test;import java.io.*;
import java.nio.file.Files;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;/*** Created by gkatzioura on 4/12/17.*/
public class ArhivingTest {private static final String TEXT_ENTRY_1 = "text1.txt";private static final String TEXT_ENTRY_2 = "text2.txt";@Testpublic void zipAndUnzip() throws IOException {String text1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ";String text2 = "eiusmod tempor incididunt ut labore et dolore magna aliqua. ";File tempZip = File.createTempFile("temp",".zip");try(OutputStream outputStream = new FileOutputStream(tempZip);ZipOutputStream zipOutputStream = new ZipOutputStream(outputStream)) {zipOutputStream.putNextEntry(new ZipEntry(TEXT_ENTRY_1));zipOutputStream.write(text1.getBytes());zipOutputStream.closeEntry();zipOutputStream.putNextEntry(new ZipEntry(TEXT_ENTRY_2));zipOutputStream.write(text2.getBytes());zipOutputStream.closeEntry();}try(InputStream inputStream = new FileInputStream(tempZip);ZipInputStream zipInputStream = new ZipInputStream(inputStream)) {ZipEntry entry = null;while ((entry=zipInputStream.getNextEntry())!=null) {if(entry.getName().equals(TEXT_ENTRY_1)) {Assert.assertEquals(text1, IOUtils.toString(zipInputStream));}if(entry.getName().equals(TEXT_ENTRY_2)) {Assert.assertEquals(text2,IOUtils.toString(zipInputStream));}zipInputStream.closeEntry();}} finally {Files.deleteIfExists(tempZip.toPath());}}}
翻译自: https://www.javacodegeeks.com/2017/04/java-gist-zip-unzip.html
zip unzip
zip unzip_zip和unzip上的Java要点相关推荐
- zip和unzip上的Java要点
压缩是编写文件时可以在我们的代码中发出的主要动作之一. 因此,我发现在zip和unzip上必不可少的简单Java代码段,并且必须易于访问. 要点是纯Java语言,并以zip格式存储两个文件. 完成后, ...
- 在Windows 7 Ultimate 64位上安装Java
Recently I bought a new desktop system and installed Windows 7 Ultimate 64-bit on it. Being a Java D ...
- 从零开始在Linux服务器上搭建JAVA开发运行环境
目录 软件版本 1.安装命令 2.创建新用户 3.服务器之间远程复制 本服务器文件上传文件到另一台服务器 本服务器文件从另一台服务器上下载文件 4.安装java 将压缩包解压到指定目录 配置环境变量( ...
- unzip不能解压mysql的zip_Linux中zip压缩和unzip解压缩命令详解
1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2.把/home目录下面的mydata.zip解压到my ...
- CentOS中zip压缩和unzip解压缩命令详解
以下命令均在/home目录下操作 cd /home #进入/home目录 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩 ...
- linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解
下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩myda ...
- linux中zip文件解压命令,Linux中zip压缩和unzip解压缩命令使用方法
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统.在Linux中,我们可以利用命令进行文件压缩,即zip压缩和unzip解压缩,这篇文章主要介绍了详解Linux中zi ...
- 树莓派zip压缩和unzip解压缩命令详解
1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2.把/home目录下面的mydata.zip解压到my ...
- linux压缩命令zip详解,Linux中zip压缩和unzip解压缩命令详解
如果你的英文足够好,那完全可以不靠任何人就精通linux,只要你会用man.Man实际上就是查看指令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令.接下来是小编 ...
最新文章
- swaggerui api.docs
- MLP多层感知机 学习笔记
- Machine Learning week 3 quiz: programming assignment-Logistic Regression
- Spring Boot系列教程一:Eclipse安装spring-tool-suite插件
- abs std::abs_ABS的完整形式是什么?
- C/C++常见标准头文件前格式探讨
- distinct去重多个字段_sql中去重是distinct还是group by?
- 处理quartz 异常 Couldn‘t retrieve trigger: No record found for selection of Trigger with key:
- libc.so.6被删后导致系统无法使用的原因及解决方法
- 我不断收到“ Uncaught SyntaxError:意外令牌o”
- mysql数据库维护重要性_建立MySQL数据库日常维护规范
- 验证iOS应用的无障碍特性
- 信度和效度经典例子_信度与效度有什么关系?
- 管理大师德鲁克管理学精髓
- 村上春树《挪威的森林》读书笔记
- JSD-2204-API-JavaIO-Day02
- 命令式和声明式,哪个才是你的菜
- ai智能电话机器人语音识别技术
- 程序员如何知道女朋友有没有偷看手机?
- 有向图的强联通分量之:【求最长链】【求最长链的方案数(图论中的方案数DP)】【最长链和最大半联通子图 节点数相同】【最长链与最大半联通子图等价又不完全等价】
热门文章
- P7726-天体探测仪(Astral Detector)【构造】
- AT4519-[AGC032D]Rotation Sort【dp】
- P4859-已经没有什么好害怕的了【容斥,dp】
- SP1811-Longest Common Substring【SAM】
- P3514-[POI2011]LIZ-Lollipop【思路题】
- Hadoop入门(十二)Intellij IDEA远程向hadoop集群提交mapreduce作业
- Js如何判断undefined和null
- Spring中的Bean配置、属性配置、装配内容详细叙述
- 顺序表基本操作在主函数中的实现
- 《四世同堂》金句摘抄(十八)