티스토리 뷰

zip 파일을 압축해제 전, 압축 파일 내부 파일의 정보를 확인 할 수 있습니다. 간단하게 파일명과 최종수정일을 조회하는 소스를 작성해볼게요.

1. 라이브러리 추가

implementation 'org.apache.commons:commons-compress:1.26.1'
implementation 'commons-io:commons-io:2.15.1'
  • Maven Repository 에서 각각 최신 버전을 다운로드 또는 빌드도구를 통해 설치하면 됩니다.

 

2. 소스작성

import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
import org.apache.commons.compress.archivers.zip.ZipArchiveInputStream;

import java.io.FileInputStream;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ZipInfo {

  public static void main(String[] args) {
    String zipFilePath = "D:\\test.zip";
    printZipFileList(zipFilePath);
  }

  public static void printZipFileList(String zipFilePath) {
    ZipArchiveEntry entry = null;
    try (
      InputStream in = new FileInputStream(zipFilePath);
      ZipArchiveInputStream zais = new ZipArchiveInputStream(in, "UTF-8", true);
    ) {
      while ((entry = zais.getNextZipEntry()) != null) {
        
        // 최종 수정일 가져오기
        Date lastModifiedDate = entry.getLastModifiedDate();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formattedDate = sdf.format(lastModifiedDate);
        
        System.out.print("파일명 : [" + entry.getName() + "], 최종수정일 : [" + formattedDate + "]");
        System.out.println();
      }

    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}
  • Zip 파일 내부 파일들의 이름과 최종수정일을 조회할 수 있습니다



감사합니다.

최근에 올라온 글
Total
Today
Yesterday