Java로 ZIP를 TAR.GZ로 프로그래밍 방식으로 변환하기

TAR.GZZIP는 파일/디렉토리의 아카이빙과 압축을 위해 널리 사용됩니다. 두 파일 형식은 거의 모든 인기 있는 운영 체제에서 잘 작동합니다. 그러나 TAR.GZ는 더 큰 디렉토리를 압축할 때 향상된 성능을 제공합니다. 그래서 이번 블로그 게시물에서는 Java에서 ZIP을 TAR.GZ로 프로그래밍 방식으로 변환하는 방법을 배워보겠습니다. 이를 위해 TAR.GZ 파일을 생성하는 데 신뢰할 수 있는 API인 Aspose.ZIP for Java를 선택하겠습니다. 또한 비즈니스 소프트웨어를 위해 ZIP to TAR.GZ converter를 개발하여 전체 프로세스를 자동화할 수 있습니다.

다음 포인트가 다루어질 것입니다:

  1. TAR 아카이브를 위한 Java API - 설치
  2. Java로 ZIP을 TAR.GZ로 프로그래밍 방식으로 변환하기
  3. ZIP to TAR.GZ 변환기 - 온라인 도구

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 tar api

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 변환기

ZIP to TAR.GZ 변환기 - 온라인 도구

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

ZIP to TAR.GZ 변환기

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의 경우 이 링크를 방문하세요.

참조