[java] 자바에서 압축 해제 시 압축 메타데이터 가져오기
import java.io.FileInputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class UnzipExample {
public static void main(String[] args) {
String zipFilePath = "path/to/your/zipfile.zip";
try (FileInputStream fis = new FileInputStream(zipFilePath);
ZipInputStream zis = new ZipInputStream(fis)) {
ZipEntry entry;
while ((entry = zis.getNextEntry()) != null) {
System.out.println("File: " + entry.getName());
System.out.println("Size: " + entry.getSize());
System.out.println("Compressed Size: " + entry.getCompressedSize());
System.out.println("Last Modified: " + entry.getLastModifiedTime());
// 추가적인 메타데이터 가져오기 가능
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
이 코드는 Zip 파일의 내용을 압축 해제하고, 각 파일에 대한 메타데이터를 표시합니다. 위의 예제 코드에서 “path/to/your/zipfile.zip”를 실제 파일 경로로 대체하여 테스트해보세요.
더 자세한 정보는 다음 자바 공식 문서를 참고하세요: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/zip/package-summary.html