[java] 자바에서 압축 파일 내 특정 파일의 압축 여부 확인하기
먼저, 압축 파일을 열고 해당 파일이 있는지 확인해야 합니다. 그 다음으로 해당 파일의 압축 여부를 확인할 수 있습니다. 아래는 이를 수행하는 예제 코드입니다.
먼저, 필요한 클래스를 import 합니다.
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
다음은 압축 파일 내의 파일이 압축되었는지 확인하는 메서드의 예제입니다.
public class ZipFileExample {
public static void main(String[] args) {
try {
String zipFilePath = "path/to/your/zipfile.zip";
String fileNameToCheck = "fileToCheck.txt";
ZipFile zipFile = new ZipFile(zipFilePath);
ZipEntry entry = zipFile.getEntry(fileNameToCheck);
if (entry.getMethod() == ZipEntry.STORED) {
System.out.println(fileNameToCheck + " is not compressed in the zip file.");
} else {
System.out.println(fileNameToCheck + " is compressed in the zip file.");
}
zipFile.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
위의 예제 코드에서는 ZipEntry
클래스의 getMethod()
메서드를 사용하여 특정 파일이 압축되었는지 확인합니다. 이 메서드는 압축 메소드를 나타내는 정수 값을 반환합니다. ZipEntry.STORED
값은 파일이 압축되지 않았음을 나타내며, 이외의 경우 파일은 압축되었음을 나타냅니다.
이제 이 코드를 사용하여 압축 파일 내의 특정 파일이 압축되었는지 쉽게 확인할 수 있습니다.
참고 문헌:
- https://docs.oracle.com/javase/8/docs/api/java/util/zip/ZipEntry.html
- https://docs.oracle.com/javase/8/docs/api/java/util/zip/ZipFile.html