개요

ZIP 아카이브의 효율적인 압축 및 조작을 위해 설계된 다목적 API인 Aspose.ZIP으로 Java 애플리케이션을 강화하세요. Aspose.ZIP은 또한 RAR, 7Zip, GZIP, BZ2 및 CPIO, TAR, Lzip, Bzip2, XZ 및 Z와 같은 Linux 기반 형식을 포함한 다양한 다른 아카이브 형식과도 작동합니다. 개발자는 파일을 원활하게 압축하고 압축을 풀 수 있습니다. 파일과 폴더의 아카이브를 생성하고 보안 강화를 위해 암호화를 구현합니다. Aspose.ZIP을 사용하면 사용자별 비밀번호를 정의하고 ZipCrypto 및 AES(AES128, 192 및 256)와 같은 기존 암호화 방법을 활용할 수 있습니다.

Java 애플리케이션에 압축 API 통합

압축을 통해 Java 애플리케이션의 효율성을 극대화하세요. 이 섹션에서는 Java 프로젝트의 성능과 효율성을 향상시키기 위해 Compression API를 통합하는 비결을 공개합니다. 파일 크기 최적화부터 데이터 스토리지 개선까지 압축을 원활하게 구현하여 애플리케이션에 고급 기능을 제공하는 방법을 알아보세요. Compression API에 대해 자세히 알아보고 Java 개발 경험을 향상해 보세요. Java에서 com.aspose.zip 패키지를 사용하여 파일을 압축하고 압축을 푸는 간단한 예입니다.
com.aspose.zip 패키지를 사용하여 Java에서 파일 압축 및 압축 해제의 간단한 예를 살펴보세요. 이 예는 기본적인 이해를 제공하지만 실제 시나리오에 대한 오류 처리 및 추가 검사를 구현하는 것이 필수적입니다.

    import com.aspose.zip.GzipArchive;

    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;

    public class Program {
        public static void main(String[] args) {
            String sourceFilePath = "example.txt";
            String compressedFilePath = "example.gz";

            try (FileInputStream sourceFileStream = new FileInputStream(sourceFilePath)) {
                try (FileOutputStream compressedFileStream = new FileOutputStream(compressedFilePath)) {
                    try (GzipArchive archive = new GzipArchive()) {
                        archive.setSource(sourceFileStream);
                        archive.save(compressedFileStream);
                    }
                }
            } catch (IOException ex) {
                System.err.println(ex.getMessage());
            }
        }
    }

Java를 사용하여 하나 이상의 파일에서 아카이브 생성

Java를 사용하면 여러 파일이 포함된 압축 아카이브를 만들 수 있습니다. 이 프로세스에는 출력 아카이브와 압축할 파일 모두에 대한 파일 스트림을 생성한 다음 이를 아카이브 개체에 추가하고 최종 아카이브를 저장하는 작업이 포함됩니다.

Java를 통해 압축하지 않고 아카이브에 파일을 추가하는 방법

Java를 사용하면 압축을 적용하지 않고 파일을 저장 하는 아카이브를 만들 수 있습니다. 이는 원본 파일 크기를 유지하거나 개별 파일에 대한 빠른 액세스를 유지하는 것이 중요한 상황에 유용합니다. 이 프로세스에는 아카이브에 대한 출력 스트림을 정의하고 포함될 파일에 대한 File 개체를 만드는 작업이 포함됩니다. 그런 다음 “StoreCompressionSettings"를 사용하여 압축을 비활성화하도록 Archive 클래스를 구성합니다. 마지막으로 Archive.createEntry 메서드를 사용하여 개별 파일을 추가하고 원하는 출력 스트림 및 인코딩 설정과 함께 Archive.save를 사용하여 아카이브를 저장합니다. 자세히 보기 .

    try (FileOutputStream zipFile = new FileOutputStream("archive.zip")) {
        File fi1 = new File("alice29.txt");
        File fi2 = new File("asyoulik.txt");
        try (Archive archive = new Archive(new ArchiveEntrySettings(new StoreCompressionSettings()))) {
            archive.createEntry("alice29.txt", fi1);
            archive.createEntry("lcet10.txt", fi2);
            archive.save(zipFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

암호화 및 해독: 아카이브의 무결성 보호

보안은 특히 아카이브 내의 민감한 데이터를 처리할 때 가장 중요합니다. 이 섹션에서는 정보에 대한 강력한 보호를 제공하는 아카이브 암호화 및 해독의 중요한 측면에 중점을 둡니다. 전체 아카이브 또는 특정 항목의 보안이 필요한 경우 데이터의 무결성과 기밀성을 보장하는 기술과 모범 사례를 알아보세요.

기존 아카이브에 항목을 추가하는 방법

기존 아카이브에 레코드를 추가하는 것은 효율적인 아카이브 관리 및 관련성을 유지하기 위해 파일을 선택적으로 추가하거나 업데이트할 때 효과적인 접근 방식입니다. 이 방법은 디스크 공간 절약을 촉진하고, 정보 중복을 완화하며, 아카이브 내에 필수 데이터만 포함되도록 보장합니다. 디스크 공간 효율성은 여유 공간이 제한된 시나리오나 클라우드 스토리지를 활용할 때 특히 유리합니다. 최신 버전의 파일만 보존하는 것이 관리의 편의성을 높이고 검색 효율성을 높이는 중추적인 전략입니다. 이 접근 방식을 통해 아카이브에는 관련 데이터만 보관됩니다.

기존 아카이브에서 항목을 삭제하는 방법

기존 아카이브에서 항목 삭제 는 효율적인 아카이브 관리 및 관련성을 유지하기 위해 파일을 선택적으로 제거하거나 업데이트할 때 효과적인 접근 방식입니다. 이 방법을 사용하면 디스크 공간을 절약하고 정보 중복을 방지하며 아카이브에 필요한 데이터만 포함되도록 할 수 있습니다. 디스크 공간 효율성은 여유 공간이 제한되어 있거나 클라우드 스토리지를 활용할 때 특히 유용합니다. 현재 버전의 파일만 보존함으로써 관리의 편리성과 검색 효율성이 가능하므로 기록 제거가 중요한 전략입니다. 이렇게 하면 아카이브에 관련 데이터만 포함됩니다. 이 예에서는 마지막 레코드를 제외한 모든 레코드가 삭제됩니다.

    try (Archive archive = new Archive("archive.zip")) {
        while (archive.getEntries().size() > 1)
            archive.deleteEntry(archive.getEntries().get(0));
        archive.save("last_entry.zip");
    }

구조를 고려하여 폴더를 압축하는 방법

Java는 아카이브 내에서 원래 파일 구조를 유지하면서 전체 폴더를 압축할 수 있습니다. 이렇게 하면 압축된 데이터가 정리된 상태로 유지되고 추출 후에도 쉽게 탐색할 수 있습니다.

아카이브 구조를 고려하여 디렉토리에 압축을 푸는 방법

파일을 효율적으로 압축하는 것과 마찬가지로 파일을 효율적으로 추출하는 것도 중요합니다. 이 섹션에서는 원본 폴더 구조를 유지하면서 아카이브의 압축을 푸는 방법에 대해 자세히 설명합니다. 파일을 효율적으로 추출하여 압축이 풀린 콘텐츠를 정리된 상태로 유지하고 쉽게 액세스할 수 있는 기술을 알아보세요.

병렬성 활용: 모든 크기의 문서 압축

Java는 병렬 처리를 활용하여 대용량 파일에 대해서도 효율적인 압축을 지원합니다. 이 기술에는 압축 작업을 여러 스레드로 나누어 처리 시간을 크게 줄이는 작업이 포함됩니다. ParallelCompressionMode.Always를 사용하여 ArchiveSaveOptions 클래스를 구성하면 모든 문서 크기에 대해 이러한 성능 향상을 잠금 해제하여 파일 볼륨에 관계없이 신속한 압축을 보장할 수 있습니다.
  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: