java中如何gzip_Java如何压缩Gzip格式的文件?
在此代码示例中,我们将学习如何使用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格式的文件?相关推荐
- 福利!使用Aspose.Words在Java中以编程方式将Word格式转换为PDF完整指南
在共享文档之前,通常使用Word到PDF的转换.可以使用各种在线Word到PDF转换器,可以转换单个或有限数量的Word文档.但是,随着新兴的MS Word自动化和报告生成解决方案,Word到PDF的 ...
- 快速替换jar包中.class、.html、.yml格式的文件
快速替换jar包中.class..html..yml格式的文件 文章目录 快速替换jar包中.class..html..yml格式的文件 背景 下载反编译软件JD-GUI 使用 jd-gui 打开we ...
- JAVA中解决Filter过滤掉css,js,图片文件等问题
JAVA中解决Filter过滤掉css,js,图片文件等问题 参考文章: (1)JAVA中解决Filter过滤掉css,js,图片文件等问题 (2)https://www.cnblogs.com/er ...
- linux rar加压_如何在linux下解压缩rar格式的文件压缩包
######################################################### #老男孩笔记系列-如何在linux下解压缩rar格式的文件压缩包 #date:201 ...
- java中公钥,私钥,pkcs1格式,pkcs8格式互转
直接放代码,别的不BB 转载地址这位大神博客地址 maven依赖 <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov- ...
- 在java中表示json_在Java中解析JSON而不知道JSON格式
我试图解析在Java中的JSON字符串,并找到键值对,使我可以确定JSON对象的近似结构,因为JSON字符串的对象结构是未知的. 例如,一个执行可能有一个JSON字符串,如下所示: {"id ...
- java 中导出word后压缩文件_Java批量导出word压缩后的zip文件案例
一.js代码,由于参数比较大所以利用form表单使用post导出 function export_word(){ var selectedRows = $("#dg").datag ...
- java如何实现tcp传输图像_如何在java中实现TCP服务器和TCP客户端传输文件
我实现了简单的TCP服务器和TCP客户端类,可以从客户端发送消息到服务器,消息将在服务器端转换为大写,但是如何实现从服务器到客户端的传输文件,并从客户端上传文件到服务器.以下代码是我所得到的. TCP ...
- JAVA中使用 com.csvreader.CsvWriter 类时如何解决文件中JSON内容写出时字符串内容的转义问题?
前言: 当我使用 com.csvreader.CsvWriter 对 .csv 后缀格式文件内容进行写入时,发现所有带有 字符串 内容的字段信息都会默认加上转义字符. 文件生成后,输出的结果不是我想要 ...
最新文章
- [转]extern使用方法总结
- element Table表格隐藏列
- [CSS3] :nth-child的用法
- php过滤excel文件,phpexcel读取excel内存释放怎么处理
- Infopath入门到精通系列-2 Infopath 文件内容查看
- 7-8 查验身份证 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:
- 【unity】解决3d max导出的fbx在unity贴图丢失的问题
- MPEG4写为avi文件
- HearthBuddy卡牌无法识别
- 详解搜索引擎的高级搜索语法指令
- 如何在Oracle数据库中使用dbms_output输出内容
- HTB靶场系列 Windows靶机 Optimum靶机
- 记录一次rt-thread studio与CubeMx配合构建PWM工程
- HTML 网页打印实现分页打印功能
- 绘图_origin在一个页面上绘制多个图像x1y1和x2y2
- 揭开腾讯云原生同城双活的秘密
- 互芯裁员,华平投资半导体四中一
- matlab读入图像语句,matlab读入图像
- 复变函数与积分变换习题收藏系列(一)——复数的性质与运算
- html如何设置表表头背景色,HTML表格标记教程(36):表头的背景色属性BGCOLOR