- Aspose.ZIP for Java를 활용하여 Java에서 ZIP을 7Z로 프로그래밍 방식으로 변환하는 방법을 간략히 살펴보겠습니다.
- 이 섹션에서는 Java 7Z SDK를 설치하는 방법을 안내합니다.
- 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>
프로그래밍 방식으로 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) {
}
산출:
ZIP 파일 변환기 - 무료 라이센스 받기
평가 제한 없이 이 Java 7Z SDK를 사용해 볼 수 있는 무료 임시 라이센스를 받을 수 있습니다.
요약해서
그게 전부입니다. 이 가이드에서 위의 출력을 보았습니다. Aspose.ZIP for Java은 Java 프로그래머가 Java에서 ZIP을 7Z로 프로그래밍 방식으로 변환할 수 있는 진정한 게임 체인저 7Z SDK입니다. 또한 문서, API 참조 및 시작하기 가이드를 방문하여 더 자세히 알아볼 수 있습니다. 마지막으로 aspose.com에서 새로운 블로그 게시물을 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 계속 방문하세요.
질문하기
귀하의 질문이나 문의사항은 포럼에서 알려주시기 바랍니다.