1. 程式人生 > >ZipFile解壓檔案

ZipFile解壓檔案

	/**第一個引數是壓縮檔案路徑,第二個引數是要解壓的資料夾路徑,資料夾可以不存在會自動生成*/
	public void ZipDecompress(String frompath,String topath) throws IOException
	{
		ZipFile zf=new ZipFile(new File(frompath));
		InputStream inputStream;
		Enumeration en=zf.getEntries();
		while(en.hasMoreElements())
		{
			ZipEntry zn=(ZipEntry) en.nextElement();
			if(!zn.isDirectory())
			{
			inputStream=zf.getInputStream(zn);
			File f=new File(topath+zn.getName());
			File file=f.getParentFile();
			file.mkdirs();
			System.out.println(zn.getName()+"---"+zn.getSize());
		
			FileOutputStream outputStream=new FileOutputStream(topath+zn.getName());
			int len=0;
			byte bufer[]=new byte[1024];
			while(-1!=(len=inputStream.read(bufer)))
			{
				outputStream.write(bufer, 0, len);
			}
			outputStream.close();
			}
		}
	}

    注意:只能解壓Zip格式壓縮檔案,rar的不行。裡面的ZipFile與ZipEntry 並不是用的JAVA提供的JAR包中的類,JAVA中提供的這兩個類不支援中文,如果你的壓縮檔案裡沒中文,可以用JAVA提供的類,只需要把Enumeration en=zf.getEntries();改為Enumeration en=zf.entries();即可。
    如果想用這段程式碼解壓縮帶中文的Zip檔案,下載ant.jar包吧!路徑:下載地址大笑
   解壓檔案除了ZipFile,ZipInputStream應該也能做到,不過ant.jar包裡沒這個類,只提供了ZipFile,而java提供的JAVA包裡的那個類又有中文字元問題,現在我還沒試成功ZipInputStream的解壓檔案方法。

相關推薦

Python使用urllib下載檔案以及使用zipfile檔案

首先定義檔案下載路徑,檔名 import os from six.moves import urllib import zipfile DATA_URL = 'https://archive.ics.uci.edu/ml/machine-learning-databases/00240/UCI%

ZipFile檔案

/**第一個引數是壓縮檔案路徑,第二個引數是要解壓的資料夾路徑,資料夾可以不存在會自動生成*/ public void ZipDecompress(String frompath,String topath) throws IOException { ZipFil

【Python】使用 zipfile 含有中文檔名的 zip 檔案

問題 在使用 Python 內建標準庫 zipfile 解壓檔案時,如果壓縮檔案中有的檔案含有中文,那麼解壓後就會發現檔名中的中文部分是亂碼。例如我分別新建三個 txt 檔案:檔案1.txt,檔案2.txt 和 檔案3.txt,然後將這三個檔案壓縮到一個名為

Python: zipfile壓縮檔案

判斷是否是ZIP檔案 用zipfile.is_zipfile判斷。 import zipfile print(zipfile.is_zipfile('samples/archive.zip

通過zipfile指定目錄下的zip文件

code window 原來 print 解壓 err system ssi all 代碼: # -*- coding: utf-8 -*- import os import zipfile import platform import multiprocessing

Zip4j檔案

使用 zip4j 可以快速對檔案進行解壓縮處理 更多精彩 更多技術部落格,請移步 asing1elife’s blog 官網 zip4j 特性 支援Zip檔案的建立、新增、解壓、更新、移除 可讀寫有密碼保護的Zip檔案

java壓縮檔案

記錄一下,公司在伺服器中,需要對檔案進行壓縮,然後給使用者下載故記錄一下: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOExc

php 檔案與壓縮檔案

配置環境變數 然後cmd 輸入 php -m 檢視是否有zip 選項 沒有的話zip功能將無法使用 function zip_file(string $filename) { if (!is_file($filename)) { return false;

ubuntu壓縮及檔案

1.壓縮zip # zip -r archive_name.zip directory_to_compress 2.tar只是打包並不壓縮,好處就是它只消耗非常少的CPU以及時間去打包檔案 # tar -cvf archive_name.tar directory_to_compress

python使用zipfile中文亂碼問題

              在zipfile.ZipFile中獲得的filename有中日文則很大可能是亂碼,這是因為 在zip標準中,對檔名的 encoding 用的不是 unicode,而可能是各種軟體根據系統的預設字符

Unity3D打包 將釋出的exe檔案打包成一個Windows安裝檔案(自檔案

Unity打包Standalone時 會出現一個exe檔案和一個data資料夾 可是我們平常見過的軟體 基本沒有這種像這種結構的 一般都是一個安裝檔案,然後點選安裝,選擇路徑,生成快捷方式… 本篇部落格將介紹如何將Unity釋出的內容打包成一個安裝檔案 並具備選擇安裝路徑、生

linux用tar檔案Cannot open: No such file or directory

在阿里雲上搭建大資料平臺,解壓 zookeeper-3.4.10.tar.gz時報錯如下: tar: zookeeper-3.4.10: Cannot mkdir: Permission denied tar: zookeeper-3.4.10/ivysettings.xml: Can

gzip: stdin: unexpected end of file Linux檔案出錯

[[email protected] jdk1.8]# tar -zxvf jdk-8u161-linux-x64.tar.gz jdk1.8.0_161/ jdk1.8.0_161/javafx-src.zip gzip: stdin: unexpected e

Linux 檔案

Linux下的壓縮解壓縮命令詳解及例項 例項:壓縮伺服器上當前目錄的內容為xxx.zip檔案 zip -r xxx.zip ./* 解壓zip檔案到當前目錄 unzip filename.zip ============================ 另:有些伺

Mac連線Linux伺服器並上傳、檔案

       由於工作原因,要求在Linux伺服器沒網路的情況下部署專案——首先我要做的是將相關檔案上傳至伺服器。我在網上搜了很多相關資料,結合自身實際情況,整理出我所做的步驟,以供參考。 目的:Mac連線上Linux伺服器,並將檔案上傳至Linux伺服器

壓縮包解密,zip檔案解密,找回密碼,RAR破解密碼工具,壓縮包解密,檔案解密,檔案軟體RA

壓縮包解密,zip解壓檔案解密,找回密碼,RAR破解密碼工具,壓縮包解密,解壓檔案解密,檔案軟體RAR破解密碼工具免費下載。 目前我見過的最好用的,破解密碼速度最快的軟體,沒有之一,附帶教程,親測好用!!! 下載地址:https://pan.baidu.com/s/1QUwcvwGtwL4StNfSO

ubuntu之壓縮與檔案

ubuntu之壓縮與解壓檔案 安裝壓縮工具 sudo apt-get install rar 安裝解壓工具 sudo apt-get install unrar .tar 解包: tar xvf xxx.tar 打包: tar cvf xxx.tar dirname

Huffman編碼實現壓縮、檔案

Huffman編碼:根據詞頻構建Huffman樹,實現對文字的字首編碼。 1、統計文字中每個字元出現的次數,放入優先佇列中,構建一棵空的二叉樹; 2、取出頻率最小的兩個字元a、b,字元a、b的頻率分別作為此二叉樹的左右結點,左結點的編號為1,右結點的編號為0,其頻率之和(f

gunzip 和 unzip 檔案到指定的目錄

1. gz檔案 這種檔案可以使用gzip、gunzip、zcat進行解壓: gzip -d file_name gunzip -d file_name zcat file_name 2. tar.gz、tgz檔案 這種壓縮檔案使用解壓命令和tar命令配合使用,

linux 中如何檔案(比如.tar.gz 用tar)

tar -xzvf .tar.gz       tar [-cxtzjvfpPN] 檔案與目錄 ....       引數:       -c :建立一個壓縮檔案的引數指令(create 的意思);       -x :解開一個壓縮檔案的引數指令!       -t