Java
Java
Replace/Update a FIle in a .zip
See more Zip Examples
Demonstrates how to replace/update a file from a .zip. Note: This requires the entire .zip to be rewritten.Chilkat Java Downloads
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
boolean success = false;
// This requires the Chilkat Zip API to have been previously unlocked.
// See Unlock Chilkat Zip for sample code.
// First prepare a .zip and write it..
CkZip zip = new CkZip();
zip.NewZip("qa_output/abc.zip");
// Add some files..
String charset = "utf-8";
zip.AddString("a.txt","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",charset);
zip.AddString("b.txt","bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",charset);
zip.AddString("c.txt","cccccccccccccccccccccccccccccccccccc",charset);
// Write to qa_output/abc.zip
// This .zip contains three files: a.txt, b.txt, and c.txt
success = zip.WriteZipAndClose();
// -------------------------------------------------------------------
// Open abc.zip, replace the content of the "b.txt" entry with something else, and re-write.
CkZip zip2 = new CkZip();
zip2.OpenZip("qa_output/abc.zip");
CkZipEntry entry = new CkZipEntry();
if (zip2.EntryOf("b.txt",entry) == true) {
entry.ReplaceString("This is the new content. bbbbbbbbbbbbbbbbbbbbbb","utf-8");
}
// Write the modified .zip back to "abc.zip"
success = zip2.WriteZipAndClose();
System.out.println("success.");
}
}