博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java知多少(73)文件的压缩处理
阅读量:6310 次
发布时间:2019-06-22

本文共 1057 字,大约阅读时间需要 3 分钟。

Java.util.zip 包中提供了可对文件的压缩和解压缩进行处理的类,它们继承自字节流类OutputSteam 和 InputStream。其中 GZIPOutputStream 和 ZipOutputStream 可分别把数据压缩成 GZIP 和 Zip 格式,GZIPInpputStream 和 ZipInputStream 又可将压缩的数据进行还原。

将文件写入压缩文件的一般步骤如下:

  1. 生成和所要生成的压缩文件相关联的压缩类对象。
  2. 压缩文件通常不只包含一个文件,将每个要加入的文件称为一个压缩入口,使用ZipEntry(String FileName)生成压缩入口对象。
  3. 使用 putNextEntry(ZipEntry entry)将压缩入口加入压缩文件。
  4. 将文件内容写入此压缩文件。
  5. 使用 closeEntry()结束目前的压缩入口,继续下一个压缩入口。

将文件从压缩文件中读出的一般步骤如下:

  1. 生成和所要读入的压缩文件相关联的压缩类对象。
  2. 利用 getNextEntry()得到下一个压缩入口。

 

1 【例 10-13】输入若干文件名,将所有文件压缩为“ep10_13.zip”,再从压缩文件中解压并显示。 2 //********** ep10_13.java ********** 3 import java.io.*; 4 import java.util.*; 5 import java.util.zip.*; 6 class ep10_13{ 7     public static void main(String args[]) throws IOException{ 8         FileOutputStream a=new FileOutputStream("ep10_13.zip"); 9         //处理压缩文件10         ZipOutputStream out=new ZipOutputStream(new BufferedOutputStream(a));11         for(int i=0;i

 

例 10-13 运行后,在程序目录建立一个 ep10_13.zip 的压缩文件,使用解压缩软件(如 WinRAR等),可以将其打开。命令提示符下,程序运行结果如图 10-12 所示:

图 10-12  例 10_13 运行结果
图 10-12  例 10_13 运行结果
系列文章:

转载于:https://www.cnblogs.com/Coda/p/4527004.html

你可能感兴趣的文章
Iptables实现公网IP DNAT/SNAT
查看>>
redis实现队列
查看>>
025 如何利用github绑定自己的域名
查看>>
thinkphp多层volist实现多表查询
查看>>
17.QT-事件处理分析、事件过滤器、拖放事件
查看>>
Kafka.net使用编程入门(三)
查看>>
wpf Content数据绑定StringFormat起作用的原理和解决
查看>>
清空XX中所有的textbox控件
查看>>
趣文:计算机网络基本概念趣解
查看>>
BizTalk中常用到的表达式
查看>>
Sharepoint学习笔记—调试,诊错系列 (Debug&TroubleShooting)清单
查看>>
android讲义9之向电话本进行批处理的插入
查看>>
IE下使用excanvas.js之后动态创建的canvas不支持getContext的解决方法(转)
查看>>
作者为何要创作《网站转换率优化之道》
查看>>
读书/看电影/看电视剧
查看>>
swfupdate flash上传工具
查看>>
闹钟开发过程中用PendingIntent传送数据丢失解决办法
查看>>
发给有道词典团队的建议信有恢复了,哈哈!
查看>>
eclipse运行maven的jetty插件内存溢出
查看>>
网址分享
查看>>