Sample code for 30+ languages & platforms
Java

Zip Append StringBuilder

See more Zip Examples

Append the contents of a Chilkat StringBuilder object to a .zip.

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 example requires the Chilkat API to have been previously unlocked.
    //  See Global Unlock Sample for sample code.

    CkZip zip = new CkZip();
    String zipPath = "c:/temp/qa_output/out.zip";

    zip.NewZip(zipPath);

    CkStringBuilder sb = new CkStringBuilder();
    int i = 0;
    while (i < 100) {
        sb.AppendLine("This is a test",true);
        i = i+1;
        }

    zip.AddSb("this_is_a_test.txt",sb,"utf-8");

    success = zip.WriteZipAndClose();
    if (success == false) {
        System.out.println(zip.lastErrorText());
        return;
        }

    System.out.println("Success 1.");

    //  Perhaps you want to add a file to an existing .zip
    CkZip zip2 = new CkZip();
    //  Open the .zip we just wrote..
    success = zip2.OpenZip(zipPath);

    sb.Clear();
    i = 0;
    while (i < 100) {
        sb.AppendLine("This is a test 2",true);
        i = i+1;
        }

    zip2.AddSb("this_is_a_test_2.txt",sb,"utf-8");

    String zipPath2 = "c:/temp/qa_output/out2.zip";
    zip2.put_FileName(zipPath2);
    success = zip2.WriteZipAndClose();
    if (success == false) {
        System.out.println(zip2.lastErrorText());
        return;
        }

    System.out.println("Success 2.");
  }
}