GroupDocs.Metadata를 사용한 Java 압축 크기 가져오기
현대 데이터 중심 애플리케이션에서 get compressed size java는 RAR 아카이브에 저장된 파일의 크기를 추출하지 않고 확인해야 할 때 자주 요구됩니다. 백업 검증 유틸리티, 디지털 자산 관리 시스템, 파일 공유 포털을 구축하든, 이 메타데이터를 읽으면 시간과 시스템 자원을 모두 절약할 수 있습니다. 이 가이드는 GroupDocs.Metadata for Java를 사용하여 각 항목의 압축 크기를 빠르고 안전하게 최소한의 코드로 가져오는 방법을 안내합니다.
빠른 답변
- 필요한 라이브러리는 무엇인가요? GroupDocs.Metadata for Java
- 압축 크기를 가져올 수 있나요? Yes – call
rarFile.getCompressedSize()on each entry - 라이선스가 필요합니까? A free trial works for development; a full license is required for production
- 지원되는 Java 버전은 무엇인가요? Java 8+ (any Maven‑compatible environment)
- 배치 처리가 가능한가요? Absolutely – loop over a folder of RAR files and reuse the same code
- 대용량 아카이브를 어떻게 처리하나요? Process entries one‑by‑one and close the metadata object when finished
“get compressed size java”가 무엇이며 왜 중요한가요?
Get compressed size java는 파일이 RAR 컨테이너에 저장된 상태의 크기를 읽습니다. 이 값은 압축 후 파일이 차지하는 공간을 알려주어 압축 비율을 검증하고, 전송 시간을 추정하며, 인벤토리 보고서에 원본 크기와 압축 크기를 모두 표시할 수 있게 합니다.
RAR 아카이브에서 get compressed size java를 가져오는 방법은?
GroupDocs.Metadata를 사용하여 RAR 아카이브를 로드하고, 항목들을 반복하면서 각 파일 항목에 getCompressedSize() 메서드를 호출합니다. 이 방법은 아카이브 헤더만 읽기 때문에 추출이나 전체 파일 로드가 발생하지 않으며, 수백 메가바이트 규모의 아카이브에서도 메모리 사용량을 5 MB 이하로 유지합니다.
1단계: Metadata 객체 초기화
Metadata 인스턴스를 RAR 파일 경로를 제공하여 생성합니다. 이 객체는 메모리 내에서 아카이브를 나타내며 내부 구조에 접근할 수 있게 해줍니다.
2단계: RAR 아카이브의 루트 패키지 가져오기
metadata.getRootPackage()를 호출하여 모든 항목을 포함하는 최상위 패키지를 가져옵니다. 반환된 ArchivePackage를 사용하면 아카이브 내부의 파일 및 폴더를 열거할 수 있습니다.
3단계: 전체 항목 수 가져오기
archivePackage.getEntries().size()를 사용하여 저장된 항목 수를 확인합니다. 개수를 알면 배치 작업을 위한 진행 상황 추적 구조를 할당하는 데 도움이 됩니다.
4단계: 각 파일을 반복하고 속성을 읽기
archivePackage.getEntries()를 반복합니다. 파일을 나타내는 항목(폴더가 아닌 경우)마다 entry.getCompressedSize()를 호출하여 바이트 단위의 압축 크기를 얻습니다. 비율 계산을 위해 비압축 크기가 필요하면 entry.getOriginalSize()도 읽을 수 있습니다.
문제 해결 팁
rarFilePath가 기존 RAR 파일을 가리키는지 확인하십시오.- 애플리케이션에 아카이브에 대한 읽기 권한이 있는지 확인하십시오.
- “지원되지 않는 형식” 오류가 발생하면 RAR 버전이 GroupDocs.Metadata와 호환되는지 확인하십시오(RAR 4 및 RAR 5를 지원합니다).
RAR 파일에 GroupDocs.Metadata를 사용하는 이유는?
GroupDocs.Metadata는 파일을 추출하지 않고 아카이브 헤더를 읽는 고수준 API를 제공하여 압축 크기, 원본 크기, 타임스탬프와 같은 속성에 빠르게 접근할 수 있게 합니다. RAR 4 및 RAR 5 형식을 지원하고 대용량 아카이브를 효율적으로 처리하며, 형식별 세부 사항을 추상화하여 개발자가 다양한 아카이브 유형에 대해 일관된 코드를 작성할 수 있게 합니다.
일반적인 사용 사례
- Data Management Systems – 자동으로 아카이브 내용을 카탈로그화하여 검색 가능한 인벤토리를 만듭니다.
- Digital Asset Management – 압축 크기와 같은 아카이브 수준 세부 정보를 미디어 라이브러리에 추가합니다.
- Backup Verification – 저장된 압축 크기를 예상 값과 비교하여 손상을 감지합니다.
- File‑Sharing Platforms – 파일을 완전히 추출하지 않고 아카이브 요약을 표시하여 사용자 경험을 향상시킵니다.
성능 고려 사항
- Access only needed properties – 파일 이름과 크기만 필요할 경우 무거운 메서드 호출을 피하십시오.
- Dispose of metadata objects – 처리 후
metadata.close()를 호출하여 네이티브 리소스를 해제합니다. - Batch processing – 루프에서 여러 RAR 파일을 처리하고 동일한 JVM을 재사용하여 시작 오버헤드를 줄입니다.
자주 묻는 질문
Q: GroupDocs.Metadata for Java란 무엇인가요?
A: GroupDocs.Metadata for Java는 RAR, ZIP, 7z 등을 포함한 50개 이상의 파일 형식에 대해 메타데이터를 읽고, 업데이트하며, 관리할 수 있게 해주는 라이브러리이며, 파일 추출이 필요하지 않습니다.
Q: 전체 액세스를 위한 라이선스는 어떻게 얻나요?
A: 임시 또는 영구 라이선스를 얻으려면 GroupDocs purchase page를 방문하십시오; 개발용 무료 체험판을 사용할 수 있습니다.
Q: RAR 외의 다른 아카이브 유형에서도 GroupDocs.Metadata를 사용할 수 있나요?
A: 예, 동일한 API가 ZIP, 7z 및 기타 여러 아카이브 형식을 지원하므로 모든 아카이브 메타데이터 작업에 대해 통합된 코드베이스를 사용할 수 있습니다.
Q: 대용량 RAR 파일을 처리할 때 흔히 발생하는 함정은 무엇인가요?
A: 주요 문제는 메모리 사용량과 파일 핸들 제한이며, 항목을 하나씩 처리하고 Metadata 객체를 즉시 닫아 이를 완화할 수 있습니다.
Q: 문제가 발생했을 때 어디서 지원을 받을 수 있나요?
A: GroupDocs free support forum에서 공급업체 엔지니어와 커뮤니티의 도움을 받을 수 있습니다.
리소스
- 문서: GroupDocs Metadata Java Documentation
- API 참조: GroupDocs API Reference
- 다운로드: Latest Version Downloads
- GitHub: Source Code on GitHub
- 무료 지원: GroupDocs Forum
- 릴리스: GroupDocs.Metadata for Java releases
- 포괄적인 문서: comprehensive documentation
결론
이제 GroupDocs.Metadata 사용 방법을 알고 RAR 아카이브에서 포괄적인 메타데이터를 추출할 수 있으며, 각 항목에 대해 get compressed size java를 얻는 방법도 알게 되었습니다. 이 패턴을 프로젝트에 통합하면 데이터 관리 기능을 강화하고, 백업 검증을 개선하며, 전체 추출의 오버헤드 없이 파일 검색 경험을 풍부하게 만들 수 있습니다.
다음 단계
공식 문서에서 항목 주석 업데이트나 체크섬 정보 추출과 같은 추가 기능을 살펴보고, 이 메타데이터 추출을 기존 인덱싱 파이프라인과 결합하여 완전 검색 가능한 아카이브 저장소를 구축하는 것을 고려하십시오.
마지막 업데이트: 2026-06-22
테스트 환경: GroupDocs.Metadata 24.12 for Java
작성자: GroupDocs
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/metadata/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-metadata</artifactId>
<version>24.12</version>
</dependency>
</dependencies>
import com.groupdocs.metadata.Metadata;
public class MetadataSetup {
public static void main(String[] args) {
// Initialize metadata object
Metadata metadata = new Metadata("path/to/your/document");
System.out.println("Metadata initialized successfully.");
}
}
// Specify the path to your input RAR file
String rarFilePath = "YOUR_DOCUMENT_DIRECTORY/input.rar";
// Initialize Metadata object with the specified RAR file path\ nMetadata metadata = new Metadata(rarFilePath);
// Obtain the root package of the RAR archive
RarRootPackage root = metadata.getRootPackageGeneric();
// Retrieve and print the total number of entries in the RAR package
int totalEntries = root.getRarPackage().getTotalEntries();
system.out.println("Total Entries: " + totalEntries);
// Iterate over each file within the RAR archive
for (RarFile rarFile : root.getRarPackage().getFiles()) {
// Print file name, compressed size, modification date time, and uncompressed size
System.out.println("File Name: " + rarFile.getName());
System.out.println("Compressed Size: " + rarFile.getCompressedSize());
System.out.println("Modification Date Time: " + rarFile.getModificationDateTime());
System.out.println("Uncompressed Size: " + rarFile.getUncompressedSize());
}