Java
Java
Extract a .tar.gz Archive to a Directory
See more Gzip Examples
This example demonstrates how to use the UnTarGz method to extract a .tar.gz archive to a specified directory.
The method performs both the Gzip decompression and TAR extraction in a single step. It operates in streaming mode, meaning it does not create temporary files and uses a constant, minimal amount of memory regardless of archive size.
The bNoAbsolute parameter is set to _TRUE_ in this example to prevent extraction of files with absolute paths. This is a safety measure that helps avoid overwriting files in unintended locations (such as system directories).
This method is ideal for efficiently extracting large .tar.gz archives while maintaining security and low memory usage.
Chilkat Java Downloads
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 demonstrates how to extract a .tar.gz archive to a directory.
CkGzip gzip = new CkGzip();
// The .tar.gz file to be extracted:
String tgzPath = "c:/temp/archive.tar.gz";
// The destination directory:
String destDir = "c:/temp/outputDir";
// Set to true to prevent extraction of files with absolute paths:
boolean noAbsolute = true;
// Extract the archive:
success = gzip.UnTarGz(tgzPath,destDir,noAbsolute);
if (success == false) {
System.out.println(gzip.lastErrorText());
return;
}
System.out.println("Archive successfully extracted to: " + destDir);
}
}