개요
항목으로 구성된 아카이브에는 전체 폴더를 압축하기 위한 createEntries 메소드가 있습니다. 이러한 방법은 디렉터리 구조를 존중하고 모든 하위 폴더에 대해 반복적으로 구성됩니다. 또한 아카이브 위치에 상관없이 임의의 하위 폴더에 단일 파일 항목을 추가할 수 있습니다.ZIP 아카이브를 만드는 방법
createEntry 메소드는 압축된 아카이브에 각 파일을 추가하는 데 사용됩니다. 이 예에서는 압축 설정을 지정하지 않으므로 선택한 형식에 대한 기본 설정이 적용됩니다.
try (Archive archive = new Archive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.save("archive.zip");
}
이 코드는 “data1.bin” 및 “data2.bin"이라는 두 개의 파일을 포함하는 “archive.zip"이라는 이름의 ZIP 아카이브를 만듭니다. 작동 방식은 다음과 같습니다.
- 자동 리소스 관리: 코드는 리소스의 적절한 관리를 보장하기 위해 try-with-resources 블록을 활용합니다. 이 블록은 완료 시 자동으로 아카이브 개체를 닫습니다.
- 아카이브에 파일 추가: 블록 내부에서 코드는 createEntry 메소드를 두 번 사용하여 아카이브에 파일을 추가합니다.
- 첫 번째 항목의 이름은 “first.bin"입니다. “data1.bin” 파일의 내용을 포함합니다.
- 두 번째 항목의 이름은 “second.bin"이고 “data2.bin” 파일의 내용을 포함합니다. - 아카이브 저장: 마지막으로 save 메소드가 호출됩니다. 새로 생성된 ZIP 아카이브를 지정된 항목과 함께 “archive.zip"에 저장하기 위한 아카이브 개체입니다.
7zip 아카이브에 파일을 추가하는 방법
단일 7zip 아카이브에 여러 첨부 파일을 추가하기 위해 유사한 방식으로 createEntry 및 save 메소드와 함께 SevenZipArchive 클래스를 사용합니다.
try (SevenZipArchive archive = new SevenZipArchive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.save("archive.7z");
}
다음 코드는 이전 코드와 동일한 작업을 수행하지만 7-ZIP 형식에 대한 것입니다.
TAR 아카이브 만들기
아카이브 확장에는 리소스 집약적인 프로세스인 추출, 새 파일 추가 및 재압축이 포함되는 경우가 많습니다. Aspose.ZIP은 Java로 더욱 스마트한 솔루션을 제공합니다. 추출할 아카이브를 열고 새 항목을 직접 추가하면 불필요한 재패킹을 피할 수 있습니다. 이 효율적인 접근 방식은 TAR 아카이브 형식에 적합합니다.
try (TarArchive archive = new TarArchive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.save("archive.tar");
}
이 애플리케이션은 이전 애플리케이션의 기능을 공유하지만 TAR 확장자를 사용하여 아카이브에 맞게 조정되었습니다.
GZ 파일을 만드는 방법
항목이 없는 압축 전용 형식입니다. GZIP, LZ, BZIP2, XZ 및 Z를 포함한 이러한 압축 형식은 파일 항목을 지원하지 않습니다. 한 번에 하나의 소스 파일만 압축할 수 있습니다.
try (FileInputStream source = new FileInputStream("alice29.txt")) {
try (GzipArchive archive = new GzipArchive()) {
archive.setSource(source);
archive.save("archive.gz");
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
TAR GZ 생성
Aspose.ZIP은 단일 방법을 사용하여 아카이브 전용 형식과 압축 전용 형식을 결합하는 편리한 방법을 제공합니다. 다음은 TAR.GZ 조합을 사용한 이 기능의 예입니다. 이 방법은 saveGzipped 방법을 활용합니다.
try (TarArchive archive = new TarArchive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
archive.saveGzipped("archive.tar.gz");
}
TALLZ 만들기
먼저 보관할 파일에 연결된 FileInputStream 개체를 만듭니다. 다음으로 LzipArchive 객체를 생성하고 소스를 이전에 생성된 FileInputStream 객체로 설정한 후 아카이브를 저장합니다.
try (FileInputStream source = new FileInputStream("alice29.txt")) {
try (LzipArchive archive = new LzipArchive()) {
archive.setSource(source);
archive.save("archive.lz");
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
TAR BZ2 파일 생성
Aspose.ZIP은 LZIP, XZ, ZStandard 및 Z 형식으로 아카이브를 압축하는 유사한 방법을 제공합니다. 그러나 BZIP2에는 다른 접근 방식이 필요합니다.
try (TarArchive tar = new TarArchive()) {
tar.createEntry("first.bin", "data1.bin");
tar.createEntry("second.bin", "data2.bin");
try (Bzip2Archive archive = new Bzip2Archive()) {
archive.setSource(tar);
archive.save("archive.tar.bz2");
}
}
이 코드 구성은 TAR 및 Bzip2라는 두 가지 다른 아카이브 형식의 사용을 결합합니다. 주요 특징은 먼저 createEntry 메서드를 사용하여 여러 파일을 추가함으로써 TarArchive 클래스를 사용하여 TAR 아카이브를 만든 다음 이 아카이브를 Bzip2Archive 클래스 .
Java API 기능에 대해 지원되는 기타 Aspose.ZIP
Java의 Aspose.ZIP 라이브러리를 사용하면 ZIP 파일 문서와 관련된 다양한 작업을 원활하게 처리할 수 있습니다. 형식 변환, 파일 병합, 콘텐츠 편집 또는 데이터 추출이 필요한 경우 Aspose.ZIP은 작업 흐름을 간소화하고 생산성을 향상시키는 포괄적인 기능을 제공합니다.
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for Java?
- Customers List
- Success Stories