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 형식을 지원하고 대용량 아카이브를 효율적으로 처리하며, 형식별 세부 사항을 추상화하여 개발자가 다양한 아카이브 유형에 대해 일관된 코드를 작성할 수 있게 합니다.

일반적인 사용 사례

  1. Data Management Systems – 자동으로 아카이브 내용을 카탈로그화하여 검색 가능한 인벤토리를 만듭니다.
  2. Digital Asset Management – 압축 크기와 같은 아카이브 수준 세부 정보를 미디어 라이브러리에 추가합니다.
  3. Backup Verification – 저장된 압축 크기를 예상 값과 비교하여 손상을 감지합니다.
  4. 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 사용 방법을 알고 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());
}

관련 튜토리얼