UnpackEntryExample.java
package example;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import org.zeroturnaround.zip.ZipUtil;
import org.zeroturnaround.zip.commons.IOUtils;
public class UnpackEntryExample {
private UnpackEntryExample() {}
public static void usual() throws IOException {
byte[] bytes = null;
ZipFile zf = new ZipFile("demo.zip");
try {
ZipEntry ze = zf.getEntry("foo.txt");
if (ze != null) {
InputStream is = zf.getInputStream(ze);
try {
bytes = IOUtils.toByteArray(is);
}
finally {
IOUtils.closeQuietly(is);
}
}
}
finally {
zf.close();
}
System.out.println("Read " + bytes.length + " bytes.");
}
public static void withUs() {
byte[] bytes = ZipUtil.unpackEntry(new File("demo.zip"), "foo.txt");
System.out.println("Read " + bytes.length + " bytes.");
}
}