Java.util.zip文件该包提供了可以处理文件压缩和解压缩的类,这些文件继承自字节流类OutputStream和InputStream。gziputputstream和zipoutputstream可以分别将数据压缩为gzip和zip格式,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]输入多个文件名并将所有文件压缩到“EP10”13中。然后从压缩文件中提取并显示。
**********ep10_13.java********
导入java.io文件.*;
导入java.util文件.*;
导入java.util.zip文件.*;
类ep10_13{
public static void main(String args[])引发IOException{
FileOutputStream a=new FileOutputStream(“ep10_13。Zip“);
处理压缩文件
zipoutputstream out=new zipoutputstream(new bufferedoutputstream(a));
for(int i=0;i)<参数长度;I++){
处理从命令行输入的每个文件
System.out.println(“写入文件”+args[i]);
BufferedInputStream in=new BufferedInputStream(新文件输入流(args[i]));
输出输出(New zipentry(args[i]));
设置zipentry对象
int b;
while((b)=内读())!=-1)
输出.写入(b) ;
从源文件读取并写入压缩文件
近距离();
}
关闭。关闭();
提取文件并显示
System.out.println(“Reading file”);
FileInputStream d=new FileInputStream(“ep10_13.zip”);
ZipInputStream inout=新的ZipInputStream(new BufferedInputStream(d));
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中创建一个EP10。Zip,可以使用解压缩软件(如WinRAR)打开。
-----------------------------------------------------
相关文章
原创互联网未来世界企业政府通讯APP办公节约成本类似马云思维-哇谷IM
公有云和私有云之间有什么区别?类似融云、环信云、网易云、哇谷云?
IM云系统即时通讯公有云、私有云、企业云、海外云-哇谷IM团队
im即时通讯社交软件APP红包技术分析(五):微信红包、聊呗红包、诚信红包、高并发技术
im即时通讯-微信红包、支付宝红包、聊呗红包、诚信红包、谈功能逻辑、容灾、运维、架构等。Q红包
更多文章
.
企业即时通讯服务 | 商用红包功能构架 | 哇谷IM首页 | JM沟通IM下载 | IM功能与价格 | 即时通讯动态 | 热门动态 | 关于哇谷 |联系我们