ziputils-compression Tool Class
Supports the Chinese decompression tool class.
Updated at: 2015-08-10
ImportOrg.apache.tools.zip.ZipEntry;ImportOrg.apache.tools.zip.ZipFile;ImportJava.io.BufferedInputStream;ImportJava.io.BufferedOutputStream;ImportJava.io.File;ImportJava.io.FileOutputStream;ImportJava.io.IOException;ImportJava.util.Enumeration; Public class ziputils { /** * Unzip the ZIP package to support Chinese. * Need Ant.jar Package,: http://download.csdn.net/detail/qiantujava/8984345 * * @param ZipFile need to unzip the file, such as:/MNT/SDC Ard/abc/abc.zip * @param zipfiledir the folder where the files need to be unzipped, such as:/mnt/sdcard/abc/* @throws IOException * / Public Static void Unzipfile(String ZipFile, String zipfiledir)throwsIOException {bufferedinputstream bi; ZipFile ZF =NewZipFile (ZipFile,"GBK"); Enumeration E = Zf.getentries (); while(E.hasmoreelements ()) {ZipEntry entry = (zipentry) e.nextelement (); String entryName = Entry.getname (); String Path = Zipfiledir +"/"+ EntryName;if(Entry.isdirectory ()) {File dir =NewFile (path);if(!dir.exists ()) dir.mkdirs (); }Else{String Filedir = path.substring (0, Path.lastindexof ("/")); File Filedirfile =NewFile (Filedir);if(!filedirfile.exists ()) filedirfile.mkdirs (); Bufferedoutputstream BOS =NewBufferedoutputstream (NewFileOutputStream (Zipfiledir +"/"+ entryName)); BI =NewBufferedinputstream (Zf.getinputstream (entry));byte[] ReadContent =New byte[1024x768];intReadcount = Bi.read (readcontent); while(Readcount! =-1) {Bos.write (readcontent,0, Readcount); Readcount = Bi.read (readcontent); } bos.close (); }} zf.close (); }}
Copyright NOTICE: This article for Bo Master original article, reprint please indicate the original address.
ziputils-compression Tool Class