My application is receiving email through SMTP server. There are one or more attachments in the email and email attachment return as byte[] (using sun javamail api).
I am trying to zip the attachment files on the fly without writing them to disk first.
What is/are possible way to achieve this outcome?
You can use Java's java.util.zip.ZipOutputStream to create a zip file in memory. For example:
You have to use a ZipOutputStream for that.
http://java.sun.com/javase/6/docs/api/java/util/zip/ZipOutputStream.html
I have the same problem but i needed a many files in a zip.
You can create a zip file from byte array and return to ui streamedContent
Maybe the java.util.zip package might help you
Since you're asking about how to convert from byte array I think (not tested) you can use the ByteArrayInputStream method
that you will feed to