昨天遇到壓縮文件的問題,在網上找了好多相關的資料和例子,我最終找到一個比較好的例子,並做了一些小的修改。
此例子可壓縮一個文件夾中的所有文件,如下:
org.apache.tools.zip.ZipOutputStream
其中這個包在ant.jar裏
只要輸入要壓縮的文件夾和壓縮後的文件名就OK了!
另外,此程序也可以改成壓縮某幾個文件,程序略加修改,傳入要壓縮的幾個文件路徑就可以了。如下:
補充一點,今天發現org.apache.tools.zip.ZipOutputStream包換成java.util.zip.ZipOutputStream也可以,那就用後者比較好了,不用再導入別的jar包了。
但是有個問題,就是要壓縮的文件如果文件名有中文的話使用java.util.zip.ZipOutputStream會產生亂碼,而org.apache.tools.zip.ZipOutputStream就正常,這點一定要注意!!!