Sample code for 30+ languages & platforms
Android™

Zip Append StringBuilder

See more Zip Examples

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

Chilkat Android™ Downloads

Android™
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;

import android.app.Activity;
import com.chilkatsoft.*;

import android.widget.TextView;
import android.os.Bundle;

public class SimpleActivity extends Activity {

  private static final String TAG = "Chilkat";

  // Called when the activity is first created.
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    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) {
        Log.i(TAG, zip.lastErrorText());
        return;
        }

    Log.i(TAG, "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) {
        Log.i(TAG, zip2.lastErrorText());
        return;
        }

    Log.i(TAG, "Success 2.");

  }

  static {
      System.loadLibrary("chilkat");

      // Note: If the incorrect library name is passed to System.loadLibrary,
      // then you will see the following error message at application startup:
      //"The application <your-application-name> has stopped unexpectedly. Please try again."
  }
}