Compress a file in Java
Description
The following code shows how to compress a file.
Example
//from www .j a v a2s . c om
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class Main {
public static void main(String[] args) throws IOException {
String outputFile = "new.zip";
// Default to maximum compression
int level = 9;
int start = 1;
FileOutputStream fout = new FileOutputStream(outputFile);
ZipOutputStream zout = new ZipOutputStream(fout);
zout.setLevel(level);
for (int i = start; i < args.length; i++) {
ZipEntry ze = new ZipEntry("main.java");
FileInputStream fin = new FileInputStream(args[i]);
try {
System.out.println("Compressing main.java");
zout.putNextEntry(ze);
for (int c = fin.read(); c != -1; c = fin.read()) {
zout.write(c);
}
} finally {
fin.close();
}
}
zout.close();
}
}