大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java解壓文件示例

Java解壓文件示例

更新時間:2022-08-18 10:58:45 來源:動力節點 瀏覽1435次

要解壓縮 zip 文件,我們需要讀取 zip 文件,ZipInputStream然后ZipEntry一一讀取。然后使用FileOutputStream將它們寫入文件系統。如果輸出目錄不存在并且 zip 文件中存在任何嵌套目錄,我們還需要創建它。這是解壓之前創建tmp.zip的輸出目錄的java解壓縮文件程序。

package com.journaldev.files;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class UnzipFiles {
    public static void main(String[] args) {
        String zipFilePath = "/Users/pankaj/tmp.zip";        
        String destDir = "/Users/pankaj/output";        
        unzip(zipFilePath, destDir);
    }
    private static void unzip(String zipFilePath, String destDir) {
        File dir = new File(destDir);
        // create output directory if it doesn't exist
        if(!dir.exists()) dir.mkdirs();
        FileInputStream fis;
        //buffer for read and write data to file
        byte[] buffer = new byte[1024];
        try {
            fis = new FileInputStream(zipFilePath);
            ZipInputStream zis = new ZipInputStream(fis);
            ZipEntry ze = zis.getNextEntry();
            while(ze != null){
                String fileName = ze.getName();
                File newFile = new File(destDir + File.separator + fileName);
                System.out.println("Unzipping to "+newFile.getAbsolutePath());
                //create directories for sub directories in zip
                new File(newFile.getParent()).mkdirs();
                FileOutputStream fos = new FileOutputStream(newFile);
                int len;
                while ((len = zis.read(buffer)) > 0) {
                fos.write(buffer, 0, len);
                }
                fos.close();
                //close this ZipEntry
                zis.closeEntry();
                ze = zis.getNextEntry();
            }
            //close last ZipEntry
            zis.closeEntry();
            zis.close();
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }        
    }
}

程序完成后,我們在具有相同目錄層次結構的輸出文件夾中擁有所有 zip 文件內容。上述程序的輸出是:

Unzipping to /Users/pankaj/output/.DS_Store
Unzipping to /Users/pankaj/output/data/data.dat
Unzipping to /Users/pankaj/output/data/data.xml
Unzipping to /Users/pankaj/output/data/xmls/project.xml
Unzipping to /Users/pankaj/output/data/xmls/web.xml
Unzipping to /Users/pankaj/output/data.Xml
Unzipping to /Users/pankaj/output/DB.xml
Unzipping to /Users/pankaj/output/item.XML
Unzipping to /Users/pankaj/output/item.xsd
Unzipping to /Users/pankaj/output/ms/data.txt
Unzipping to /Users/pankaj/output/ms/project.doc

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲无限看 | 免费人成激情视频在线观看冫 | 欧美乱大交xxxxx在线观看 | 男人的私人影院 | 四虎永久免费地ww4hu57 | 亚洲毛片免费视频 | 免费观看四虎精品成人 | 久久久视频6r | 男人在线网站 | 国产成人精品免费视频 | 国产婷婷色一区二区三区 | 在线成人tv天堂中文字幕 | 四虎精品免费永久在线 | 国产精品香蕉一区二区三区 | 超级毛片 | 精品中文字幕在线 | 亚洲精品一区二区三区国产 | 美女撒尿毛片免费看 | 91精品国产色综合久久不 | 日韩精品亚洲人成在线播放 | 亚洲精品日韩中文字幕久久久 | 永久黄网站色视频免费观看 | 全黄h全肉边做边吃奶在线观看 | 五月天天色 | 九九久久国产 | 97在线视频99播放 | 4hu四虎永久网址 | 中文字幕日本精品一区二区三区 | 免费看国产精品久久久久 | 国产成人亚洲精品91专区手机 | 欧美久久xxxxxx影院 | 久久亚洲国产精品一区二区 | 久久久成人网 | 9久re热视频这里只有精品 | 毛片一级免费 | 免费爱爱的视频太爽了 | 农村寡妇一级毛片免费看视频 | 九九热视频免费在线观看 | 无遮挡又黄又爽又色的视频免费 | 老扒夜夜春宵粗大好爽aa毛片 | 成人免费黄色片 |