檔案壓縮與解壓縮

2021-08-30 19:05:41 字數 1845 閱讀 3105

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...