Java에서 ZIP을 7Z로 변환

서론

  • Aspose.ZIP for Java를 활용하여 Java에서 ZIP7Z로 프로그래밍 방식으로 변환하는 방법을 간략히 살펴보겠습니다.

Java 7Z SDK 설치

  • 이 섹션에서는 Java 7Z SDK를 설치하는 방법을 안내합니다.

프로그래밍 방식으로 7Z 파일을 생성하는 단계

  • 7Z 파일 보관소 개발 과정을 자동화하는 단계를 살펴보겠습니다.

Java에서 ZIP을 7Z로 변환 - 코드 샘플

  • 마지막으로 Aspose.ZIP for Java에 공개된 클래스와 메서드를 사용하여 완전한 코드 조각을 작성하겠습니다.

최근 블로그 게시물에서 Java로 RAR을 ZIP으로 변환하는 기능을 프로그래밍 방식으로 구현했습니다. 그러나 이 가이드에서는 Java로 ZIP을 7Z로 변환하는 방법을 살펴보겠습니다. Aspose.ZIP for Java는 ZIP 아카이브를 7Z 파일 확장자로 변환하는 강력한 솔루션을 제공하는 강력한 라이브러리입니다. 또한 이 라이브러리는 비즈니스 애플리케이션을 위한 7Z 파일 아카이버를 빌드하는 데 적합한 솔루션입니다.

Java 7Z SDK 설치

설치 프로세스는 이 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 7Z SDK 설치

프로그래밍 방식으로 7Z 파일을 만드는 단계

다음 단계는 프로그래밍 방식으로 7Z 파일 아카이버를 개발하는 것입니다.

  • 소스 ZIP 파일로 Archive 클래스의 인스턴스를 초기화합니다.
  • SevenZipLZMA2CompressionSettings 클래스의 객체를 생성합니다.
  • [SevenZipLZMA2CompressionSettings] 클래스의 객체를 사용하여 SevenZipEntrySettings 클래스의 인스턴스를 인스턴스화합니다.
  • SevenZipArchive 클래스의 객체를 생성하고 SevenZipEntrySettings 클래스의 인스턴스를 전달합니다.
  • getEntries 메서드에서 반환된 항목을 반복합니다.
  • save 메서드를 호출하여 디스크에 7Z 파일을 저장합니다.

Java에서 ZIP을 7Z로 변환 - 코드 샘플

주장은 그만하고, 이제 코드를 작성해 봅시다. 아래에 주어진 코드 샘플을 사용하여 Java에서 ZIP을 7Z로 변환하는 방법을 구현할 수 있습니다.

String dir = "/Desktop/";
// 소스 ZIP 파일로 Archive 클래스의 인스턴스를 초기화합니다. 
try (Archive source = new Archive(dir+"sample.zip")) {
        // SevenZipLZMA2CompressionSettings 클래스의 객체를 생성합니다. 
        SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
        // SevenZipLZMA2CompressionSettings 클래스의 객체로 SevenZipEntrySettings 클래스의 인스턴스를 인스턴스화합니다.  
        SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
        // SevenZipArchive 클래스의 객체를 생성하고 SevenZipEntrySettings 클래스의 인스턴스를 전달합니다. 
        try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
            // getEntries 메서드에서 반환된 항목을 반복합니다.
           for (ArchiveEntry entry : source.getEntries()) {
                if (!entry.isDirectory()) {
                    try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
                        entry.extract(out);
                        try (ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray())) {
                            archive.createEntry(entry.getName(), in);
                        }
                    }
                }
            }
            // save 메서드를 호출하여 디스크에 7Z 파일을 저장합니다. 
            archive.save(dir+"result.7z");
        }
    } catch (IOException ex) {
    }

산출:

프로그래밍 방식으로 7z 파일 생성

ZIP 파일 변환기 - 무료 라이센스 받기

평가 제한 없이 이 Java 7Z SDK를 사용해 볼 수 있는 무료 임시 라이센스를 받을 수 있습니다.

요약해서

그게 전부입니다. 이 가이드에서 위의 출력을 보았습니다. Aspose.ZIP for Java은 Java 프로그래머가 Java에서 ZIP을 7Z로 프로그래밍 방식으로 변환할 수 있는 진정한 게임 체인저 7Z SDK입니다. 또한 문서, API 참조시작하기 가이드를 방문하여 더 자세히 알아볼 수 있습니다. 마지막으로 aspose.com에서 새로운 블로그 게시물을 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 계속 방문하세요.

질문하기

귀하의 질문이나 문의사항은 포럼에서 알려주시기 바랍니다.

또한 참조