使用java实现压缩软件的整体功能[62]
前言
在之前完成了文件的压缩和解压缩,那么今天就来汇聚这两个功能实现一个压缩软件的整体功能;
一、压缩代码演示
private static void YaSuo(String Fname,File file){
//Fname:表示需要压缩的文件的新的路径及名称,file表示要压缩的文件
System.out.println("正在压缩...");
try {
//创建ZIP压缩输出流对象,参数是要生成的压缩文件名称
ZipOutputStream zop=new ZipOutputStream(new FileOutputStream(Fname));
//使用字节缓冲输出流来写入压缩文件
BufferedOutputStream bop=new BufferedOutputStream(zop);
//调用压缩方法
zip(zop,file,Fname,bop);
//关闭流,要先关闭后面所正在使用的,再去关闭前面被当成参数传进来的
bop.close();
zop.close();
System.out.println("压缩完成");
} catch (IOException e) {
e.printStackTrace();
}
}
二、解压缩代码演示
private static void JieYa(String Fname,String Nname){
try {
//创建文件解压缩输入流
ZipInputStream zis=new ZipInputStream(new FileInputStream(Fname));
//压缩的名字
ZipEntry zipEntry