
TAR.GZ와 ZIP는 파일/디렉토리의 아카이빙과 압축을 위해 널리 사용됩니다. 두 파일 형식은 거의 모든 인기 있는 운영 체제에서 잘 작동합니다. 그러나 TAR.GZ는 더 큰 디렉토리를 압축할 때 향상된 성능을 제공합니다. 그래서 이번 블로그 게시물에서는 Java에서 ZIP을 TAR.GZ로 프로그래밍 방식으로 변환하는 방법을 배워보겠습니다. 이를 위해 TAR.GZ 파일을 생성하는 데 신뢰할 수 있는 API인 Aspose.ZIP for Java를 선택하겠습니다. 또한 비즈니스 소프트웨어를 위해 ZIP to TAR.GZ converter를 개발하여 전체 프로세스를 자동화할 수 있습니다.
다음 포인트가 다루어질 것입니다:
TAR 아카이브를 위한 Java API - 설치
기능을 구현하기 위해 이 라이브러리를 설치할 것입니다. 따라서 두 가지 옵션이 있습니다. 첫째, JAR 파일을 다운로드하거나 둘째, 아래에 제공된 Maven 구성을 따를 수 있습니다:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-zip</artifactId>
<version>24.5</version>
</dependency>
</dependencies>

Java로 ZIP을 TAR.GZ로 프로그래밍 방식으로 변환하기
여기에서 주목해야 할 점은 ZIP to TAR.GZ 변환을 구현하기 위한 원본 ZIP 파일이 있어야 한다는 것입니다.
다음 단계는 Aspose.ZIP for Java를 사용하여 TAR.GZ 파일을 생성하는 방법을 설명합니다:
- Archive 클래스의 인스턴스를 생성하고 원본 ZIP 파일을 로드합니다.
- TarArchive 클래스의 객체를 인스턴스화합니다.
- getEntries 메서드를 호출하여 RAR 아카이브를 구성하는 RarArchiveEntry 유형의 항목을 가져옵니다.
- createEntry 메서드를 호출하여 아카이브 내에서 단일 항목을 생성합니다.
- saveGzipped 메서드를 호출하여 TAR.GZ 아카이브로 저장합니다.
다음 코드 샘플을 서버 파일에 복사하여 붙여넣고 서버를 실행하여 Java에서 ZIP을 TAR.GZ로 변환하십시오:
package com.example; | |
import java.io.ByteArrayInputStream; | |
import java.io.ByteArrayOutputStream; | |
import com.aspose.zip.Archive; | |
import com.aspose.zip.ArchiveEntry; | |
import com.aspose.zip.TarArchive; | |
import com.aspose.zip.exceptions.IOException; | |
public class Main { | |
// Convert ZIP to TAR.GZ in Java | |
public static void main(String[] args) throws java.io.IOException { | |
String dir = "/files/"; | |
// Create an instance of the Archive class and load the source ZIP file. | |
try (Archive source = new Archive(dir+"sample.zip")) { | |
// Instantiate an object of the TarArchive class. | |
try (TarArchive tar = new TarArchive()) { | |
// Get the entries of RarArchiveEntry type constituting the rar archive by calling the getEntries method. | |
for (ArchiveEntry entry : source.getEntries()) { | |
if (!entry.isDirectory()) { | |
ByteArrayOutputStream out = new ByteArrayOutputStream(); | |
try (java.io.InputStream mem = entry.open()) { | |
byte[] b = new byte[8192]; | |
int bytesRead; | |
while (0 < (bytesRead = mem.read(b, 0, b.length))) { | |
out.write(b, 0, bytesRead); | |
} | |
} | |
// Invoke the createEntry method to create a single entry within the archive. | |
tar.createEntry(entry.getName(), new ByteArrayInputStream(out.toByteArray())); | |
} | |
} | |
// Save as the TAR.GZ archive by calling the saveGzipped method. | |
tar.saveGzipped(dir+"result.tar.gz"); | |
} | |
} catch (IOException ex) { | |
System.out.println(ex); | |
} | |
} | |
} |
아래 이미지를 통해 출력을 확인할 수 있습니다:

ZIP to TAR.GZ 변환기 - 온라인 도구
이제 이 섹션에서는 Aspose.ZIP for Java의 지원을 받는 온라인 도구를 소개합니다. 사실상 이 ZIP to TAR.GZ 변환기는 ZIP 파일을 다른 인기 있는 파일 형식으로 온라인에서 변환할 수 있게 해줍니다. 또한 웹 기반이며 강력한 변환 기능을 제공합니다. 무엇보다 사용에 대한 수수료가 없으며 쉽게 변환 작업을 수행할 수 있습니다.

TAR.GZ 파일 만들기 - 무료 라이센스 받기
이 Java API를 평가 제한 없이 사용해 볼 수 있는 무료 임시 라이센스를 받을 수 있습니다.
요약
결론적으로, Aspose.ZIP for Java는 변환 기능뿐만 아니라 아카이브 형식의 프로그래밍 방식 생성 및 조작을 제공합니다. 따라서 이 가이는 Java에서 ZIP을 TAR.GZ로 변환하는 방법과 단계 및 코드 스니펫을 보여주었습니다. 그러므로 문서 및 API 참조를 방문하여 더 많은 내용을 확인할 수 있습니다.
개발을 시작하기 위해 이 시작하기 가이드를 확인할 수 있습니다. 마지막으로, aspose.com은 다른 유용한 블로그 게시물을 게시할 예정이니, 계속 연결해 주세요.
질문하기
질문이나 문의 사항이 있으시면 포럼에 알려주실 수 있습니다.
자주 묻는 질문 – FAQs
ZIP을 TAR.GZ로 변환하는 방법은 무엇인가요?
Aspose.ZIP은 ZIP을 TAR.GZ로 변환하기 위해 여러 프로그래밍 언어에서 강력한 솔루션을 제공합니다. Java의 경우 이 링크를 방문하세요.