压缩和解压缩ZIP文件

来源:互联网 发布:网站源码获取 编辑:程序博客网 时间:2024/05/17 20:28

1)读取txt文件,并在D盘的路径下生成一个压缩包

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class IOZip {public static void main(String[] args){try{String zipFile="D:\\pac.zip";String file1="D:\\1.txt";String file2="D:\\2.txt";int zipRes=-1;//定义IO对象FileOutputStream fout=new FileOutputStream(zipFile);  ZipOutputStream zout=new ZipOutputStream(fout);BufferedOutputStream bout=new BufferedOutputStream(zout);FileInputStream fisOne=new FileInputStream(file1);BufferedInputStream bisOne=new BufferedInputStream(fisOne);zout.putNextEntry(new ZipEntry("1.txt"));while((zipRes=bisOne.read())!=-1){bout.write(zipRes);}bout.flush();bisOne.close();FileInputStream fisTwo=new FileInputStream(file2);BufferedInputStream bisTwo=new BufferedInputStream(fisTwo);zout.putNextEntry(new ZipEntry("2.txt"));zipRes=-1;while((zipRes=bisTwo.read())!=-1){bout.write(zipRes);}bout.flush();bisTwo.close();bout.close();}catch(IOException e){e.printStackTrace();}}}

2)解压缩,并把压缩的txt文件内容输出

import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;public class IOUnzip {public static void main(String[] args){try{int cont;FileInputStream fin=new FileInputStream("D:\\pac.zip");ZipInputStream zin=new ZipInputStream(new BufferedInputStream(fin));ZipEntry ze;while((ze=zin.getNextEntry())!=null){System.out.println("file name is:"+ze);while((cont=zin.read())!=-1){System.out.print((char)cont);}System.out.println();}zin.close();}catch(FileNotFoundException e){e.printStackTrace();}catch(IOException e){e.printStackTrace();}}}





0 0
原创粉丝点击