티스토리 뷰
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 파일 내부 파일들의 이름과 최종수정일을 조회할 수 있습니다
감사합니다.
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] The type com.fasterxml.jackson.core.JsonProcessingException cannot be resolved. It is indirectly referenced from required .class files (0) | 2024.07.02 |
---|---|
[Java] JSch 로 SFTP 파일 전송하기 (0) | 2024.06.07 |
[Java] 디자인 패턴 종류 (0) | 2024.05.20 |
[Java] 이분탐색 예제 (0) | 2024.05.13 |
[Java] JVM GC 프로세스 (0) | 2024.05.13 |
최근에 올라온 글
- Total
- Today
- Yesterday