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