public class zipfileutil
zipoutputstream zostream = null;
fileinputstream fistream = null;
fileoutputstream fostream = null;
try
zostream.closeentry();
issuccess = true;
} catch (filenotfoundexception e) catch (ioexception e) finally catch (ioexception e)
}if (zostream != null) catch (ioexception e)
}if (fostream != null) catch (ioexception e) }}
return issuccess;
}/**
* 判斷指定檔案是否是zip檔案
* * @param filepath
* @return
*/private static boolean iszipfile(string filepath)
string fileextension = stringutil.substringafterlast(filepath, symbol_point);
return zip_format.equalsignorecase(fileextension);
}/**
* 擷取檔名
* * @param pathname
* @return
*/private static string getfilename(string filepath)
boolean isfile = stringutil.contains(filepath, symbol_slash);
if (isfile) else
}/**
* 解壓zip檔案 zip檔案 --> files
* * @param destzipfile 壓縮檔案的完整路徑名
* @param unzipdir 解壓後檔案儲存所在的目錄
* @return list儲存了解壓後檔案路徑名的列表,如果解壓失敗那麼其size為0
*/public static listunzipfiles(string unzipdir, string destzipfile)
string unzipsubdir = getunzipsubdir(unzipdir);
try catch (filenotfoundexception e)
return resultfilelist;
}private static string getunzipsubdir(string unzipdir)
file dir = new file(unzipdir);
if (!dir.exists())
resultfilelist.clear();
zipinputstream zistream = null;
fileoutputstream fostream = null;
zistream = new zipinputstream(zipedstream);
zipentry zipentry;
try
} catch (ioexception e) finally catch (ioexception e)
}if (zistream != null) catch (ioexception e) }}
return true;
}}
檔案壓縮與解壓縮
類 zipfile 構造方法 zipfile file file 開啟供閱讀的zip檔案,由指定的file物件給出。zipfile file file,int mode 開啟新的zipfile以使用指定模式從指定file物件讀取 zipfile string name 開啟zip檔案進行閱讀 方法摘...
壓縮與解壓縮
1 compress和uncompress 壓縮或者解壓縮資料,壓縮後檔案自動加上副檔名.z 2 gzip gunzip 壓縮解壓縮檔案,gz,比compress有效 例如 gzip ye.txt 壓縮ye.tar檔案,並且壓縮後副檔名加長ye.txt.gz gzip d ye.txt.gz 解壓縮...
壓縮與解壓縮
zip命令可以用來將檔案壓縮成為常用的zip格式。unzip命令則用來解壓縮zip檔案。1.我想把乙個檔案abc.txt和乙個目錄dir1壓縮成為yasuo.zip zip r yasuo.zip abc.txt dir1 unzip yasuo.zip 3.我當前目錄下有abc1.zip,abc2...