Slå samman TAR.GZ-arkiv i Java Programmatically

Introduktion

Installation av Java Compression Library

  • Du kommer att se hur du installerar detta Java API på företagsnivå.

Sammanfoga TAR.GZ-arkiv i Java - Kodprov

  • Den här delen av blogginlägget handlar om att utveckla en enkel men effektiv TAR.GZ-fusion i Java programmatiskt.

Kombinera TAR.GZ-filer - Onlineverktyg

  • På samma sätt kommer du också att tas till ett online-verktyg för att slå samman TAR.GZ-filer.

I våra tidigare blogginlägg har vi implementerat konvertering och bearbetning av arkiv med Aspose.ZIP för Java. Detta kraftfulla Java-bibliotek erbjuder också metoder och klasser för att sammanfoga komprimerade filer programmatiskt. Därför kommer vi i den här guiden att lära oss hur man slår samman TAR.GZ-arkiv i Java genom att skriva en bit Java-kod. Du kan dock anpassa kodavsnittet enligt dina krav eftersom det finns ett antal funktioner tillgängliga. Så låt oss börja och utveckla en TAR.GZ-fusion för att automatiskt kombinera TAR.GZ-filer.

Installation av Java Compression Library

Ladda först ner JAR-filen här eller följ den nämnda Maven-konfigurationen. Även om detta API är ganska lätt att installera och dess installation inte beror på något tredjepartsbibliotek.

Slå samman TAR.GZ-arkiv i Java - Kodprov

Därefter kan du börja skriva Java-källkod för att anropa metoderna som exponeras av Aspose.ZIP för Java. Men innan dess, se till att du har källfilen TAR.GZ för att implementera funktionen.

Du kan följa följande steg och kodexemplet för att kombinera TAR.GZ-arkiv i Java programmatiskt:

  • Instantiera en instans av klassen TarArchive.
  • Gå igenom TAR.GZ-filerna.
  • Anropa metoden fromGZip för att extrahera det medföljande GZIP-arkivet och komponera TarArchive från extraherade data.
  • Gå nu igenom posterna av typen TarEntry som utgör arkivet som returneras av metoden getEntries.
  • Skapa poster i arkivet genom att anropa metoden createEntry.
  • Anropa metoden saveGzipped för att spara den sammanslagna filen på disken.
public class main {
	public static void main(String[] args) throws IOException, java.io.IOException {
		String dir = "/Desktop/";
		String[] archivesPaths = new String[] { dir+"teacher.tar.gz",  dir+"student.tar.gz",  dir+"class.tar.gz" };
		// Instantiera en instans av klassen TarArchive.
		TarArchive[] archives = new TarArchive[archivesPaths.length];
		try (TarArchive merged = new TarArchive()) {
			// Gå igenom TAR.GZ-filerna.
			for (int i = 0; i < archivesPaths.length; i++) {
				// Anropa fromGZip-metoden för att extrahera det medföljande GZIP-arkivet och komponera TarArchive från extraherade data. 
				TarArchive a = TarArchive.fromGZip(archivesPaths[i]);
				archives[i] = a;
				// Gå nu igenom posterna av typen TarEntry som utgör arkivet som returneras av metoden getEntries. 
				for (TarEntry entry : a.getEntries()) {
					// Skapa poster i arkivet genom att anropa metoden createEntry. 
					merged.createEntry(entry.getName(), entry.open());
				}
			}
			// Anropa saveGzipped-metoden för att spara den sammanslagna filen på disken. 
			merged.saveGzipped(dir+"merged.tar.gz");

			for (int i = 0; i < archivesPaths.length; i++) {
				archives[i].close();
			}
		}
	}
}

Du kan se resultatet i bilden nedan:

Slå samman TAR.GZ-arkiv

Kombinera TAR.GZ-filer - Onlineverktyg

Som diskuterats ovan finns det ett online verktyg som drivs av Aspose.ZIP för Java. Dessutom kan du öppna denna onlineapplikation i vilken webbläsare som helst eftersom den är gratis så du behöver inte använda någon form av prenumeration.

Kombinera TAR.GZ-filer - Onlineverktyg

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att prova detta Java-komprimeringsbibliotek utan utvärderingsbegränsningar.

Summering

För att sammanfatta har vi gått igenom hur man slår samman TAR.GZ-arkiv i Java med hjälp av Aspose.ZIP för Java. Detta Java-komprimeringsbibliotek tillhandahåller ett brett utbud av funktioner och bestämmelser. Dessutom implementerade vi funktionaliteten för att kombinera arkivfiler programmatiskt. Vidare är dokumentationen, API-referenserna och Komma igång-guiden de resurser som är tillgängliga för att utforska mer. Slutligen skriver aspose.com nya artiklar. Så fortsätt besöka för regelbundna uppdateringar.

Hör gärna av dig

Du kan meddela oss om dina frågor eller frågor på vårt forum.

Se även