[java] 자바에서 압축 파일 내 특정 파일 존재 확인하기
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class ZipFileChecker {
public static void main(String[] args) {
String zipFilePath = "path/to/your/zip/file.zip";
String fileNameToCheck = "example.txt";
try {
File file = new File(zipFilePath);
ZipInputStream zis = new ZipInputStream(new FileInputStream(file));
ZipEntry zipEntry = zis.getNextEntry();
while (zipEntry != null) {
String entryName = zipEntry.getName();
if (entryName.equals(fileNameToCheck)) {
System.out.println("File " + fileNameToCheck + " found in the zip archive.");
}
zis.closeEntry();
zipEntry = zis.getNextEntry();
}
zis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
이 예제 코드에서 zipFilePath
는 확인할 압축 파일의 경로이며, fileNameToCheck
는 존재 여부를 확인할 파일의 이름입니다. 이 코드는 지정된 파일 이름을 가진 엔트리를 찾아서 그 존재 여부를 콘솔에 출력합니다.
다음은 리소스 및 참고 자료입니다:
- Java Docs - java.util.zip: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/zip/package-summary.html
- Baeldung - Guide to Java Zip File Examples: https://www.baeldung.com/java-compress-and-uncompress