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要点相关推荐

  1. zip和unzip上的Java要点

    压缩是编写文件时可以在我们的代码中发出的主要动作之一. 因此,我发现在zip和unzip上必不可少的简单Java代码段,并且必须易于访问. 要点是纯Java语言,并以zip格式存储两个文件. 完成后, ...

  2. 在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 ...

  3. 从零开始在Linux服务器上搭建JAVA开发运行环境

    目录 软件版本 1.安装命令 2.创建新用户 3.服务器之间远程复制 本服务器文件上传文件到另一台服务器 本服务器文件从另一台服务器上下载文件 4.安装java 将压缩包解压到指定目录 配置环境变量( ...

  4. unzip不能解压mysql的zip_Linux中zip压缩和unzip解压缩命令详解

    1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2.把/home目录下面的mydata.zip解压到my ...

  5. CentOS中zip压缩和unzip解压缩命令详解

    以下命令均在/home目录下操作 cd /home #进入/home目录 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩 ...

  6. linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解

    下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩myda ...

  7. linux中zip文件解压命令,Linux中zip压缩和unzip解压缩命令使用方法

    Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统.在Linux中,我们可以利用命令进行文件压缩,即zip压缩和unzip解压缩,这篇文章主要介绍了详解Linux中zi ...

  8. 树莓派zip压缩和unzip解压缩命令详解

    1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2.把/home目录下面的mydata.zip解压到my ...

  9. linux压缩命令zip详解,Linux中zip压缩和unzip解压缩命令详解

    如果你的英文足够好,那完全可以不靠任何人就精通linux,只要你会用man.Man实际上就是查看指令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令.接下来是小编 ...

最新文章

  1. swaggerui api.docs
  2. MLP多层感知机 学习笔记
  3. Machine Learning week 3 quiz: programming assignment-Logistic Regression
  4. Spring Boot系列教程一:Eclipse安装spring-tool-suite插件
  5. abs std::abs_ABS的完整形式是什么?
  6. C/C++常见标准头文件前格式探讨
  7. distinct去重多个字段_sql中去重是distinct还是group by?
  8. 处理quartz 异常 Couldn‘t retrieve trigger: No record found for selection of Trigger with key:
  9. libc.so.6被删后导致系统无法使用的原因及解决方法
  10. 我不断收到“ Uncaught SyntaxError:意外令牌o”
  11. mysql数据库维护重要性_建立MySQL数据库日常维护规范
  12. 验证iOS应用的无障碍特性
  13. 信度和效度经典例子_信度与效度有什么关系?
  14. 管理大师德鲁克管理学精髓
  15. 村上春树《挪威的森林》读书笔记
  16. JSD-2204-API-JavaIO-Day02
  17. 命令式和声明式,哪个才是你的菜
  18. ai智能电话机器人语音识别技术
  19. 程序员如何知道女朋友有没有偷看手机?
  20. 有向图的强联通分量之:【求最长链】【求最长链的方案数(图论中的方案数DP)】【最长链和最大半联通子图 节点数相同】【最长链与最大半联通子图等价又不完全等价】

热门文章

  1. P7726-天体探测仪(Astral Detector)【构造】
  2. AT4519-[AGC032D]Rotation Sort【dp】
  3. P4859-已经没有什么好害怕的了【容斥,dp】
  4. SP1811-Longest Common Substring【SAM】
  5. P3514-[POI2011]LIZ-Lollipop【思路题】
  6. Hadoop入门(十二)Intellij IDEA远程向hadoop集群提交mapreduce作业
  7. Js如何判断undefined和null
  8. Spring中的Bean配置、属性配置、装配内容详细叙述
  9. 顺序表基本操作在主函数中的实现
  10. 《四世同堂》金句摘抄(十八)