File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Java in General and the fly likes Zip file creation with directory suppression through an API Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Zip file creation with directory suppression through an API" Watch "Zip file creation with directory suppression through an API" New topic
Author

Zip file creation with directory suppression through an API

Dale DeMott
Ranch Hand

Joined: Nov 02, 2000
Posts: 515
So here's the deal. I can easily create a zip file using Apache's compression API. That's all good. The problem I'm having is suppressing the directory structure when its zipped. How make a zip file w/the following requirements? Inside the zip I need the file to have no directory structure and only be in a list. The files however need to be zipped from a directory.

Here's a more complete picture of what I'm trying to do. I have the following directory structure and list of files...



after I zip up the files and everything, I get a zip file called



Now when I open the zip I want to only find the files at the root level.



Note that the files are in the base directory. There are lots of examples out there of how to zip up a bunch of files however none of them show me how to suppress the directory structure. Also I don't have the rights to the root directory so I can't simply move the files to the root and re-zip from there. I have to zip them from the directory structure I'm in. One other thing, I've noticed that pkzip has the features to do something like this, unfortunately I can't copy pkzip onto this server. I can only use the standard unix files and public APIs.

Thanks,

Dale


By failing to prepare, you are preparing to fail.<br />Benjamin Franklin (1706 - 1790)
Paul Clapham
Bartender

Joined: Oct 14, 2005
Posts: 18563
    
    8

You can use a ZipOutputStream (see the java.util.zip package). You control the names of the files via ZipEntry objects and it's entirely up to you what names you use.
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 38756
    
  23
I think this question is too difficult for "beginning", so I shall move it.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Zip file creation with directory suppression through an API