Sample code for 30+ languages & platforms
Java Requires Chilkat v11.0.0+

Unzip an AES Encrypted Text File directly into a String Variable

See more Zip Examples

A common need is to unzip from an AES encrypted Zip archive directly into a string variable, such that the unencrypted file never resides on disk, even temporarily. This example shows how to do it.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Zip;
import com.chilkatsoft.chilkat2.ZipEntry;

public class ChilkatExample {

    public static void main(String[] args) {
        boolean success = false;

        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Zip zip = new Zip();

        // This example opens a WinZip-compatible AES encrypted
        // .zip that contains a single file: hamlet.xml.

        // It decrypts and unzips hamlet.xml directly into a string
        // variable.
ERROR: Method not in Chilkat2 Java: Zip.SetPassword
        zip.ERROR();
        try {
            zip.openZip("qa_data/hamlet.zip");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        ZipEntry entry = new ZipEntry();
        success = zip.entryOf("hamlet.xml", entry);
        if (!success) {
            System.out.println(zip.getLastErrorText());
            return;
        }

        // lineEndingBehavior:
        // 0 = leave unchanged.
        // 1 = convert all to bare LF's
        // 2 = convert all to CRLF's
        int lineEndingBehavior = 0;
        String srcCharset = "utf-8";
        String xmlText = entry.unzipToString(lineEndingBehavior, srcCharset);
        System.out.println(xmlText);
    }
}