文件夹解压缩实例

来源:互联网 发布:网络古风歌曲排行榜 编辑:程序博客网 时间:2024/05/16 03:08
package com.nzf.file;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;/** * 文件解压缩实例 * @author Administrator * */public class UncompressFile extends CompressFile{    static int count = 0;    /**     * 文件解压缩     * @param path     * @param zipIns     * @param zipEntry     * @throws IOException     */    public static void extractFile(File path, ZipInputStream zipIns, ZipEntry zipEntry) throws IOException{        File file = new File(path, zipEntry.getName());        System.out.println("--------------文件释放压缩start--------------");        FileOutputStream fileOutput = new FileOutputStream(file);        byte[] tmp = new byte[1024];        int len = 0;        if ((len = zipIns.read(tmp)) != -1) {            fileOutput.write(tmp, 0, len);        }        fileOutput.close();        zipIns.closeEntry();        count ++;    }    public static void main(String []args) {        File sourceZipFile = new File("E:/Qiyi.zip");        File targetFolder = new File("E:/QiyiA");        targetFolder.mkdirs();        try{            ZipInputStream zipIns = new ZipInputStream(new FileInputStream(sourceZipFile));            ZipEntry zipEntry = zipIns.getNextEntry();            while(zipEntry != null) {                extractFile(targetFolder, zipIns, zipEntry);                zipEntry = zipIns.getNextEntry();            }            zipIns.close();            System.out.println("--------------文件释放压缩finish--------------");        } catch (IOException e) {            e.printStackTrace();        }    }}
0 0