欢迎来到河南丰泽教育咨询有限公司官网!

河南IT培训领导品牌    全国咨询热线:0371-63614567

丰泽教育logo
当前位置: 首页 > 新闻 > Java技术

郑州JAVA培训学习素材整理:Java编程开发中文件的压缩处理

Java技术    26.01.18/27人气/ 15推荐

JAVA知识包罗万象,学JAVA的方式方法也是多种多样。可以在线找视频,也可以参照JAVA学习素材,如何用Java制作压缩软件呢,如果你不了解压缩的流程,也许你觉得用Java实现这个功能有点难,其实不然,压缩本身就是一个简单的功能,在郑州JAVA培训用Java可以轻松实现,下面小编整理了一些解决Java编程开发中文件压缩处理的素材,供大家借鉴参考!

郑州JAVA培训
 
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()得到下一个压缩入口。



【例 10-13】输入若干文件名,将所有文件压缩为“ep10_13.zip”,再从压缩文件中解压并显示。

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

import java.io.*;

import java.util.*;

import java.util.zip.*;

class ep10_13{

public static void main(String args[]) throws IOException{

FileOutputStream a=new FileOutputStream("ep10_13.zip");

//处理压缩文件

ZipOutputStream out=new ZipOutputStream(new BufferedOutputStream(a));

for(int i=0;i<args.length;i++){ //对命令行输入的每个文件进行处理

System.out.println("Writing file"+args[i]);

BufferedInputStream in=new BufferedInputStream(new FileInputStream(args[i]));

out.putNextEntry(new ZipEntry(args[i])); //设置 ZipEntry 对象

int b;

while((b=in.read())!=-1)

out.write(b); //从源文件读出,往压缩文件中写入

in.close();

}

out.close();

//解压缩文件并显示

System.out.println("Reading file");

FileInputStream d=new FileInputStream("ep10_13.zip");

ZipInputStream inout=new ZipInputStream(new BufferedInputStream(d));

ZipEntry z;



while((z=inout.getNextEntry())!=null){ //获得入口

System.out.println("Reading file"+z.getName()); //显示文件初始名

int x;

while((x=inout.read())!=-1)

System.out.write(x);

System.out.println();

}

inout.close();

}

}


郑州JAVA培训
 
更多JAVA免费学习资料,尽在郑州JAVA培训,一次性解决技能瓶颈问题,9800的高燃学费,你还在犹豫什么?
 
27

点赞