Java.util.zip文件该包提供了可以处理文件压缩和解压缩的类,这些文件继承自字节流类OutputStreamInputStreamgziputputstreamzipoutputstream可以分别将数据压缩为gzipzip格式,gzip输入流和zippInputstream可以恢复压缩后的数据。

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

generate The compressed class object associated with The compressed file to be generated

压缩文件通常包含多个文件。要添加的每个文件称为压缩条目,压缩条目对象是使用zipentry(字符串文件名)生成的。

放置下一个条目(zipintry entry)用于将压缩条目添加到压缩文件中。

将文件内容写入此压缩文件。

使用closeentry()结束当前压缩项并继续下一个压缩项。

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

generate The compressed class object associated with The compressed file to be read

使用getnextentry()获取下一个压缩项。

[10-13]输入多个文件名并将所有文件压缩到“EP1013中。然后从压缩文件中提取并显示。

 

**********ep10_13.java********

导入java.io文件.*

导入java.util文件.*

导入java.util.zip文件.*

ep10_13{

public static void mainString args[])引发IOException{

FileOutputStream a=new FileOutputStream(“ep10_13Zip“);

处理压缩文件

zipoutputstream out=new zipoutputstreamnew bufferedoutputstreama));

forint i=0i<参数长度;I++{

处理从命令行输入的每个文件

System.out.println(“写入文件”+args[i]);

BufferedInputStream in=new BufferedInputStream(新文件输入流(args[i]));

输出输出(New zipentryargs[i]));

设置zipentry对象

int b

while((b=内读())!=-1

输出.写入(b) ;

从源文件读取并写入压缩文件

近距离();

        }

          关闭。关闭();

提取文件并显示

System.out.println(“Reading file”);

FileInputStream d=new FileInputStream(“ep10_13.zip”);

ZipInputStream inout=新的ZipInputStreamnew BufferedInputStreamd));

ZipEntry z

while((z=inout.getNextEntry())! =null{

获取条目

System.out.println(“reading file+z.getname());

显示初始文件名

int x

while((x=输入.读取())!=-1

系统输出写入(x) ;

System.out.println();

        }

         输入输出关闭();

}

}

示例10-13,运行后,在程序目录_13中创建一个EP10Zip,可以使用解压缩软件(如WinRAR)打开。








-----------------------------------------------------

相关文章

即时通讯

即时通讯im

什么是私有云?

im 移动社交聊天APP

Im通讯有哪些APP

如何选择即时通讯软件?

推荐一款好用的企业办公聊天APP

使用企业IM要不要收费

IM软件要多少钱?‍‍有必要定制么?

有没有必要开发企业聊天APP

企业IM是什么,有什么使用优势?

哇谷IM有什么特点,为什么很多企业在使用?

即时通讯私有化部署是什么?

企业即时通讯的使用价值有哪些

企业聊天APP有什么作用,可以带来哪些便利?

企业即时通讯软件支持多设备登陆吗?

购买海外云服务器注意避免这些误区

怎么样正确认识海外云服务器

员工上网影响效率 关闭外网做内网必备聊天APP

即时通讯软件是否具有聊天回执的功能?

即时通讯聊天APP是否支持消息漫游

即时通讯软件可以发送表情和语音么?

即时通讯软件支持群聊和音视频功能么?

有微信有QQ,为啥还要定制即时通讯软件?

IM软件功能丰富 随心所欲定制您需要的功能

盘点全球几大即时通讯软件

介绍两款国外大佬级别的即时通讯APP

原创互联网未来世界企业政府通讯APP办公节约成本类似马云思维-哇谷IM

免费十万SEO优化超级外链工具各大站长工具

敲黑板,企业聊天APP这些事项一定要注意!

JM沟通优势有哪些,安全性怎么样?

JM沟通app即时通讯聊天系统功能介绍

jm沟通 企业即时通讯有什么特点,为什么受欢迎?

JM沟通实现零距离交流 成现代企业办公的必备

即时通讯私有化完整版源代码分析后台数据库说明

即时通讯IM融云世界

新的市场叫板环信、融云、腾讯云!开源版IM即使聊天工具

公有云和私有云之间有什么区别?类似融云、环信云、网易云、哇谷云?

IM云系统即时通讯公有云、私有云、企业云、海外云-哇谷IM团队

2.0哇谷即时通讯系统正式上线适合大型项目运营超稳定性

哇谷科技JM沟通即时通讯内核升级新版哇谷2.0即将上线

im即时通讯社交软件APP红包技术分析(五):微信红包、聊呗红包、诚信红包、高并发技术

im即时通讯-微信红包、支付宝红包、聊呗红包、诚信红包、谈功能逻辑、容灾、运维、架构等。Q红包

更多文章

.

 企业即时通讯服务 | 商用红包功能构架 | 哇谷IM首页 | JM沟通IM下载 | IM功能与价格 | 即时通讯动态 | 热门动态 | 关于哇谷 |联系我们