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培训,一次性解决技能瓶颈问题,9800的高燃学费,你还在犹豫什么?
27
点赞