91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 162KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發布日期: 2021-06-24
  • 語言: Java
  • 標簽: Zip??壓縮??解壓??ZipFile??

資源簡介

使用 Java 語言實現并封裝的創建 ZIP 格式的壓縮文件并解壓到指定目錄和解壓 ZIP 文件到指定目錄的工具類。

資源截圖

代碼片段和文件信息

import?com.sun.istack.internal.NotNull;

import?java.io.*;
import?java.util.Enumeration;
import?java.util.zip.ZipEntry;
import?java.util.zip.ZipFile;
import?java.util.zip.ZipOutputStream;

/**
?*?This?is?util?class?to?compress?file?to?a?zip?file?and?decompress?zip?file?to?normal?file
?*?Author:?指點
?*/

public?class?ZipUtils?{

????/**
?????*?compress?file?or?dictionary?what?named?inputName?by?zip?form?and?save?it?to?the?load?of?outputName?as?a?zip?file
?????*?if?param?inputName?is?null?or?the?file?of?it?represent?is?not?exists
?????*?this?method?will?throws?new?IllegalArgumentException;
?????*?以?zip?格式壓縮路徑為?inputName?的文件/文件夾,并且將其壓縮后的?zip?文件保存在路徑為?outputName?的文件,
?????*?如果?inputName?所代表的文件/文件夾不存在,將會拋出一個?IllegalArgumentException
?????*?@param?inputName?the?file?of?you?want?to?compress
?????*?@param?outputName?the?output?file?path?which?you?want?to?save?the?zip?file
?????*/
????public?static?void?compressFile(@NotNull?String?inputName?@NotNull?String?outputName)?throws?IOException?{
????????if?(inputName?==?null?||?outputName?==?null)?{
????????????throw?new?IllegalArgumentException(“input?name?and?output?name?can‘t?be?null“);
????????}
????????File?inputFile?=?new?File(inputName);
????????if?(!inputFile.exists())?{
????????????throw?new?IllegalArgumentException(“The?input?file?does?not?exists!“);
????????}
????????//?創建一個新的?ZipOutputStream?對象
????????ZipOutputStream?output?=?new?ZipOutputStream(new?FileOutputStream(outputName));
????????System.out.println(“正在壓縮中...“);
????????long?startTime?=?System.currentTimeMillis();
????????//?設置壓縮文件注釋
????????output.setComment(“This?is?my?zip?file“);
????????//?開始壓縮文件
????????zipFile(output?inputFile?““);
????????long?endTime?=?System.currentTimeMillis();
????????System.out.println(“壓縮完成“);
????????System.out.println(“壓縮用時:“?+?String.valueOf(((double)?endTime-startTime)/1000)?+?“秒“);
????????//?結束壓縮文件
????????output.close();
????}

????/**
?????*?decompress?the?zip?file?to?specific?path
?????*?將?zip?文件解壓縮到?outputName?所代表的文件夾中,確保?outputName?為一個已存在的文件夾
?????*?@param?inputName?the?zip?file?path?which?you?want?to?decompress
?????*?@param?outputName?the?folder?path?what?you?want?to?save?the?result?files
?????*???????????????????please?make?sure?the?folder?of?outputName?represent?is?exists
?????*/
????public?static?void?decompressFile(@NotNull?String?inputName?@NotNull?String?outputName)?{
????????if?(inputName?==?null?||?outputName?==?null)?{
????????????throw?new?IllegalArgumentException(“input?path?and?output?path?can‘t?be?null“);
????????}
????????File?outputDir?=?new?File(outputName);
????????//?如果輸出目錄不存在,那么新建一個文件夾
????????if?(!outputDir.exists())?{
????????????outputDir.mkdirs();
????????}
????????try?{
????????????System.out.println(“正在解壓中...“);
????????????long?startTime?=?System.currentTimeMillis();
????????????//?創建?ZipFile?對象來解壓?ZIP?文件
????????????ZipFile?zipFile?=?new?ZipFile(inputName);
????????????//?解壓文件
????????????unzipFile(

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-12-05?00:30??ZipFileTest\
?????目錄???????????0??2017-12-05?00:29??ZipFileTest\.idea\
?????目錄???????????0??2017-12-04?19:57??ZipFileTest\.idea\inspectionProfiles\
?????目錄???????????0??2017-12-04?19:57??ZipFileTest\.idea\libraries\
?????文件?????????210??2017-12-04?19:57??ZipFileTest\.idea\libraries\testFile.xml
?????文件?????????234??2017-12-04?20:18??ZipFileTest\.idea\misc.xml
?????文件?????????262??2017-12-04?19:57??ZipFileTest\.idea\modules.xml
?????文件???????21968??2017-12-05?00:29??ZipFileTest\.idea\workspace.xml
?????目錄???????????0??2017-11-28?22:27??ZipFileTest\out\
?????目錄???????????0??2017-11-28?22:27??ZipFileTest\out\production\
?????目錄???????????0??2017-12-05?00:21??ZipFileTest\out\production\ZipFileTest\
?????文件????????5053??2017-12-05?00:21??ZipFileTest\out\production\ZipFileTest\ZipUtils.class
?????目錄???????????0??2017-12-05?00:23??ZipFileTest\src\
?????文件????????8050??2017-12-05?00:23??ZipFileTest\src\ZipUtils.java
?????目錄???????????0??2017-12-04?21:32??ZipFileTest\testFolder\
?????文件???????????9??2017-11-28?22:25??ZipFileTest\testFolder\文本1.txt
?????目錄???????????0??2017-12-04?21:32??ZipFileTest\testFolder\測試文件夾2\
?????文件??????286918??2017-09-09?21:14??ZipFileTest\testFolder\測試文件夾2\魁拔之書.txt
?????文件?????????423??2017-12-04?19:57??ZipFileTest\ZipFileTest.iml

評論

共有 條評論