Sample code for 30+ languages & platforms
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

Java
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.");
  }
}