在此代码示例中,我们将学习如何使用gzip压缩来压缩文件。从本质上讲,gzip只能压缩一个文件,不能将其用于压缩目录以及该目录中的所有文件。

您将用于以gzip格式压缩文件的类包括GZipOutputStream,FileInputStream和FileOutputStream类。压缩文件的步骤在下面的代码段注释中进行了描述。package org.nhooo.example.zip;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.zip.GZIPOutputStream;

public class GZipCompressExample {

public static void main(String[] args) {

// GZip输入和输出文件。

String sourceFile = "data.txt";

String targetFile = "output.gz";

try (

// 创建要输入的文件的文件输入流

// 压缩。

FileInputStream fis = new FileInputStream(sourceFile);

// 创建文件输出流,将gzip结果写入

// 指定的文件名。

FileOutputStream fos = new FileOutputStream(targetFile);

// 使用文件输出流创建gzip输出流对象

// 作为论点。

GZIPOutputStream gzos = new GZIPOutputStream(fos)) {

// 定义用于迭代文件的缓冲区和临时变量

// 输入流。

byte[] buffer = new byte[1024];

int length;

// 读取并输入文件输入流的所有内容

// 到gzip输出流对象。

while ((length = fis.read(buffer)) > 0) {

gzos.write(buffer, 0, length);

}

// 完成文件压缩并关闭所有流。

gzos.finish();

} catch (IOException e) {

e.printStackTrace();

}

}

}

java中如何gzip_Java如何压缩Gzip格式的文件?相关推荐

  1. 福利!使用Aspose.Words在Java中以编程方式将Word格式转换为PDF完整指南

    在共享文档之前,通常使用Word到PDF的转换.可以使用各种在线Word到PDF转换器,可以转换单个或有限数量的Word文档.但是,随着新兴的MS Word自动化和报告生成解决方案,Word到PDF的 ...

  2. 快速替换jar包中.class、.html、.yml格式的文件

    快速替换jar包中.class..html..yml格式的文件 文章目录 快速替换jar包中.class..html..yml格式的文件 背景 下载反编译软件JD-GUI 使用 jd-gui 打开we ...

  3. JAVA中解决Filter过滤掉css,js,图片文件等问题

    JAVA中解决Filter过滤掉css,js,图片文件等问题 参考文章: (1)JAVA中解决Filter过滤掉css,js,图片文件等问题 (2)https://www.cnblogs.com/er ...

  4. linux rar加压_如何在linux下解压缩rar格式的文件压缩包

    ######################################################### #老男孩笔记系列-如何在linux下解压缩rar格式的文件压缩包 #date:201 ...

  5. java中公钥,私钥,pkcs1格式,pkcs8格式互转

    直接放代码,别的不BB 转载地址这位大神博客地址 maven依赖 <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov- ...

  6. 在java中表示json_在Java中解析JSON而不知道JSON格式

    我试图解析在Java中的JSON字符串,并找到键值对,使我可以确定JSON对象的近似结构,因为JSON字符串的对象结构是未知的. 例如,一个执行可能有一个JSON字符串,如下所示: {"id ...

  7. java 中导出word后压缩文件_Java批量导出word压缩后的zip文件案例

    一.js代码,由于参数比较大所以利用form表单使用post导出 function export_word(){ var selectedRows = $("#dg").datag ...

  8. java如何实现tcp传输图像_如何在java中实现TCP服务器和TCP客户端传输文件

    我实现了简单的TCP服务器和TCP客户端类,可以从客户端发送消息到服务器,消息将在服务器端转换为大写,但是如何实现从服务器到客户端的传输文件,并从客户端上传文件到服务器.以下代码是我所得到的. TCP ...

  9. JAVA中使用 com.csvreader.CsvWriter 类时如何解决文件中JSON内容写出时字符串内容的转义问题?

    前言: 当我使用 com.csvreader.CsvWriter 对 .csv 后缀格式文件内容进行写入时,发现所有带有 字符串 内容的字段信息都会默认加上转义字符. 文件生成后,输出的结果不是我想要 ...

最新文章

  1. [转]extern使用方法总结
  2. element Table表格隐藏列
  3. [CSS3] :nth-child的用法
  4. php过滤excel文件,phpexcel读取excel内存释放怎么处理
  5. Infopath入门到精通系列-2 Infopath 文件内容查看
  6. 7-8 查验身份证 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:
  7. 【unity】解决3d max导出的fbx在unity贴图丢失的问题
  8. MPEG4写为avi文件
  9. HearthBuddy卡牌无法识别
  10. 详解搜索引擎的高级搜索语法指令
  11. 如何在Oracle数据库中使用dbms_output输出内容
  12. HTB靶场系列 Windows靶机 Optimum靶机
  13. 记录一次rt-thread studio与CubeMx配合构建PWM工程
  14. HTML 网页打印实现分页打印功能
  15. 绘图_origin在一个页面上绘制多个图像x1y1和x2y2
  16. 揭开腾讯云原生同城双活的秘密
  17. 互芯裁员,华平投资半导体四中一
  18. matlab读入图像语句,matlab读入图像
  19. 复变函数与积分变换习题收藏系列(一)——复数的性质与运算
  20. html如何设置表表头背景色,HTML表格标记教程(36):表头的背景色属性BGCOLOR

热门文章

  1. ChinaSoft 论坛巡礼 | 全国大学生软件测试大赛
  2. 计算机组成原理指令系统例题,计算机组成原理,指令系统,练习题
  3. linux磁盘配额quota,Linux磁盘配额-Quota
  4. 【Linux篇】pskill指令
  5. 在Mac电脑上为iPhone或iPad录屏的方法
  6. 2020大学生喜爱雇主榜单揭晓:新东方、字节跳动和小米招聘量最大
  7. Python学习(十四)——常用模块1
  8. 扣除公积金后工资一个月到手9000处于什么水平?
  9. Java SSL与TLS客户端证书配置
  10. 奶牛跨栏--最短路径--佛洛依德算法