Sample code for 30+ languages & platforms
Java

Compress String Feed to Base64

See more Compression Examples

This example receives incoming text data in chunks, compresses as a stream, and accumulates the compressed data in base64.

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

    CkStringBuilder sbCompressedBase64 = new CkStringBuilder();

    CkCompression compress = new CkCompression();
    compress.put_Algorithm("deflate");
    compress.put_Charset("utf-8");
    compress.put_EncodingMode("base64");

    compress.put_FirstChunk(true);
    compress.put_LastChunk(false);

    CkBinData bdCompressed = new CkBinData();
    CkStringBuilder sbUncompressedChunk = new CkStringBuilder();

    int i;
    for (i = 0; i <= 24; i++) {
        if (i == 24) {
            compress.put_LastChunk(true);
            }

        sbUncompressedChunk.Clear();
        sbUncompressedChunk.AppendInt(i);
        sbUncompressedChunk.Append(": This is a line of data to be compressed...\r\n");

        compress.CompressSb(sbUncompressedChunk,bdCompressed);

        compress.put_FirstChunk(false);
        }

    System.out.println("The base64 encoded compressed text:");
    System.out.println(bdCompressed.getEncoded("base64"));

    // Decompress in one call:
    String originalText = compress.decompressStringENC(bdCompressed.getEncoded("base64"));
    System.out.println(originalText);
  }
}