• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Paul Clapham
  • Tim Cooke
  • Jeanne Boyarsky
  • Liutauras Vilda
Sheriffs:
  • Frank Carver
  • Henry Wong
  • Ron McLeod
Saloon Keepers:
  • Tim Moores
  • Frits Walraven
  • Tim Holloway
  • Stephan van Hulst
  • Carey Brown
Bartenders:
  • Al Hobbs
  • Piet Souris
  • Himai Minh

Zip file creation with directory suppression through an API

 
Ranch Hand
Posts: 515
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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

 
Marshal
Posts: 27371
88
Eclipse IDE Firefox Browser MySQL Database
  • Likes 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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.
 
Marshal
Posts: 76432
366
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I think this question is too difficult for "beginning", so I shall move it.
 
Thanks tiny ad, for helping me escape the terrible comfort of this chair.
the value of filler advertising in 2021
https://coderanch.com/t/730886/filler-advertising
reply
    Bookmark Topic Watch Topic
  • New Topic