How do I zip a directory and all its contents?
Author: Deron Eriksson
Description: This Java tutorial describes how to zip all the contents of a directory.
Tutorial created using: Windows XP || JDK 1.5.0_09 || Eclipse Web Tools Platform 2.0 (Eclipse 3.3.0)
(Continued from page 1)
This project's directory structure is shown below. The ZipDirectory class will zip all the contents of the 'stuff' folder.
Execution of ZipDirectory results in the following output:
---Getting references to all files in: C:\projects\workspace\testing\stuff directory:C:\projects\workspace\testing\stuff\f1 directory:C:\projects\workspace\testing\stuff\f1\f2 directory:C:\projects\workspace\testing\stuff\f1\f2\f3 file:C:\projects\workspace\testing\stuff\f1\f2\f3\file5.txt file:C:\projects\workspace\testing\stuff\file1.txt file:C:\projects\workspace\testing\stuff\file2.txt directory:C:\projects\workspace\testing\stuff\folder file:C:\projects\workspace\testing\stuff\folder\file3.txt file:C:\projects\workspace\testing\stuff\folder\file4.txt ---Creating zip file Writing 'f1\f2\f3\file5.txt' to zip file Writing 'file1.txt' to zip file Writing 'file2.txt' to zip file Writing 'folder\file3.txt' to zip file Writing 'folder\file4.txt' to zip file ---Done
The stuff.zip file is now present at the root level of the project.
If we examine stuff.zip, we can see that it contains the expected contents.