java壓縮文件夾下的所有文件和選定文件

  昨天遇到壓縮文件的問題,在網上找了好多相關的資料和例子,我最終找到一個比較好的例子,並做了一些小的修改。

  此例子可壓縮一個文件夾中的所有文件,如下:

  

 

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就正常,這點一定要注意!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章