文件夹解压缩实例 (Java)

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();
        }


    }


}

猜你喜欢

转载自blog.csdn.net/qq_27464169/article/details/51090241
今日推荐