[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 값은 파일이 압축되지 않았음을 나타내며, 이외의 경우 파일은 압축되었음을 나타냅니다.

이제 이 코드를 사용하여 압축 파일 내의 특정 파일이 압축되었는지 쉽게 확인할 수 있습니다.

참고 문헌: