개요
때로는 더 나은 처리를 위해 파일을 반드시 압축하지 않고 결합해야 하는 경우도 있습니다. JPEG 또는 DOCX와 같이 이미 압축된 형식을 처리할 때 추가 압축을 사용하면 최소한의 공간 절약 효과를 얻을 수 있습니다. 압축된 아카이브는 먼저 압축 해제가 필요하므로 압축되지 않은 파일을 아카이브하는 것은 개별 파일에 대한 빠른 액세스가 필수적인 경우에도 유용합니다. 계산 리소스가 제한된 시나리오에서 압축되지 않은 아카이브를 선택하면 처리 오버헤드를 줄이고 압축 알고리즘 부담 없이 더 빠른 아카이브 및 추출 프로세스를 보장할 수 있습니다.Aspose.ZIP은 데이터 저장을 위한 다양한 아카이브 형식을 지원합니다. 이러한 아카이브를 만드는 방법은 다음과 같습니다.
Java를 사용하여 압축되지 않은 ZIP 아카이브에 파일을 저장하는 방법
파일 크기가 주요 관심사가 아닌 시나리오를 처리할 때 Java를 사용하면 압축을 적용하지 않고도 ZIP 아카이브 내에 파일을 효율적으로 저장할 수 있습니다. 이는 원본 파일 구조를 유지하고 개별 파일에 대한 빠른 액세스를 보장하는 것이 중요한 상황에 특히 유용합니다. ZIP 아카이브 내의 파일 저장의 경우
Archive
를 초기화하는 동안
StoreCompressionSetting
을 사용하세요. 인스턴스.
Java에서 압축되지 않은 저장 공간을 확보하는 방법은 다음과 같습니다.
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());
}
압축하지 않고 7Z 아카이브에 파일을 추가하는 방법
마찬가지로, 7z 아카이브 내에 파일을 보관하려면
SevenZipArchive
인스턴스. 이렇게 하면 압축 알고리즘을 거치지 않고 파일이 있는 그대로 아카이브에 포함됩니다. 이 접근 방식은 파일을 사용하기 전에 압축을 풀 필요가 없으므로 개별 파일에 대한 빠른 액세스를 우선시하는 Java 개발자에게 특히 유용합니다.
참고: 이 코드 예제는 Java 버전 24.4 이상의 Aspose.ZIP에서 작동합니다.
try (FileOutputStream szFile = new FileOutputStream("archive.7z")) {
File fi1 = new File("alice29.txt");
File fi2 = new File("asyoulik.txt");
try (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipStoreCompressionSettings()))) {
archive.createEntry("alice29.txt", fi1);
archive.createEntry("lcet10.txt", fi2);
archive.save(szFile);
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
TAR 아카이브에 압축되지 않은 파일을 효율적으로 저장
압축되지 않은 저장 기능이 있지만 압축으로 유명한 ZIP 및 7z 형식입니다. 반대로, 초기 저장 목적으로 특별히 고안된 형식이 있습니다. Unix 기반 운영 체제의 초기 역사에서 중추적인 역할을 하는 CPIO와 Tar는 1970년대에 파일 보관 및 관리를 위한 기본 도구로 등장했습니다.
ZIP과 같은 압축된 아카이브 형식과 달리 tar의 주요 목적은 압축하지 않고 여러 파일과 디렉터리를 단일 아카이브 파일로 결합하는 것입니다. 구성 설정 없이
TarArchive 인스턴스
를 사용하세요.
샘플:
try (FileOutputStream tarFile = new FileOutputStream("joint.tar")) {
File fi1 = new File("text.txt");
File fi2 = new File("picture.png");
try (TarArchive archive = new TarArchive()) {
archive.createEntry("text.txt", fi1);
archive.createEntry("picture.png", fi2);
archive.save(tarFile);
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
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