问题 I want to compress a normal file to a .zip and then compress it as gzip file without creating a new file. For example let's say that I have a pdf document doc.pdf , what I have to get is: doc.pdf.zip.gz I don't want to creat a new file called doc.pdf.zip and then open it and gzip it. I'm working with a server to get the file from the browser and return it back, this is my function: public void ZIPandGZIP(String fileName, OutputStream os, String header) throws FileNotFoundException { File file