問題描述:
使用java ZIP壓縮文件和目錄
問題解決:
(1)單個文件壓縮
注:
以上是實現單個文件寫入壓縮包的代碼,注意其中主要是在ZipOutStream流對象中創建ZipEntry,其中每一個創建的ZipEntry對應一個寫入的文件
注(2):
可以使用zipEntry對象的setComment方法,向壓縮文件中寫入注釋信息
注(3):
如上在創建ZipEntry時,ZipEntry構造函數的參數,sourcepath,將其中的盤符刪除了,這里的參數名決定了創建Zip壓縮文件中,顯示文件的目錄信息。
(2)多個文件的壓縮
注:
多個文件的寫入壓縮包中實現,實際上是對於每個每個單文件的寫入
(3)文件目錄寫入壓縮文件
注:
如上所示,實現文件目錄的壓縮文件創建,方法類似於 文件目錄的遍歷。
(4)關閉壓縮文件流
源文件:
參考文件:


![clipboard[1] clipboard[1]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNDQwNDk5LzIwMTMwNy8yNDIzMDI1Mi04MmI4OGY5OGQ2Yjc0MGM4YjA2ZGVkNGU5OWQyZGE0MS5wbmc=.png)
![clipboard[2] clipboard[2]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNDQwNDk5LzIwMTMwNy8yNDIzMDI1My1jY2Q4YTY4YTU4Mjg0YjBkOTliYTEyZjQ3OGE3NzdmZC5wbmc=.png)
![clipboard[3] clipboard[3]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNDQwNDk5LzIwMTMwNy8yNDIzMDI1Ni01YTA3MjJiZTQwODA0NGZjYTM4ZWU3ZThhOTAyM2QzZC5wbmc=.png)
![clipboard[4] clipboard[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNDQwNDk5LzIwMTMwNy8yNDIzMDI1Ny1mZmVmNGU3OGFhZjc0ZmE1YTBjYjc2ZTIzZTk0YzA1MS5wbmc=.png)
![clipboard[5] clipboard[5]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNDQwNDk5LzIwMTMwNy8yNDIzMDI1OC1jMTMxZjlhNTQ1MDc0NTU3YTI4YTk3YmQyNmE3YjcwZC5wbmc=.png)

![attachment[1] attachment[1]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNDQwNDk5LzIwMTMwNy8yNDIzMDI1OS03MWU2MDViZThhZGI0ODVhOTdiMjk0NWU4M2I3OTI5MC5wbmc=.png)