[java] 자바에서 압축 파일의 압축 일자 가져오기
import java.io.File;
import java.io.IOException;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.time.Instant;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
public class ZipFileLastModified {
public static void main(String[] args) throws IOException {
String zipFilePath = "path/to/your/zip/file.zip";
ZipFile zipFile = new ZipFile(zipFilePath);
Path path = Paths.get(zipFilePath);
final BasicFileAttributes attr = Files.readAttributes(path, BasicFileAttributes.class);
System.out.println("Original last modified date of the zip file: " + attr.lastModifiedTime());
ZipEntry firstEntry = zipFile.entries().nextElement();
Instant lastModified = Instant.ofEpochMilli(firstEntry.getLastModifiedTime().toMillis());
System.out.println("Last modified date of the first entry in the zip file: " + lastModified);
zipFile.close();
}
}
이 코드에서는 java.util.zip.ZipFile
클래스를 사용하여 압축 파일의 압축 일자를 가져오고, java.nio.file.Files
클래스를 사용하여 압축 파일의 원본 수정 일자를 가져옵니다.
이 코드를 실행하면 지정된 압축 파일의 압축 일자와 첫 번째 항목의 수정 일자가 출력됩니다.