[java] 자바에서 압축 파일의 압축 비율 확인하기
import java.io.File;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

public class ZipCompressionRatio {
    public static void main(String[] args) {
        try {
            File file = new File("example.zip");
            ZipFile zipFile = new ZipFile(file);
            double uncompressedSize = 0.0;
            double compressedSize = 0.0;

            for (ZipEntry entry : zipFile.stream()) {
                uncompressedSize += entry.getSize();
                compressedSize += entry.getCompressedSize();
            }

            double compressionRatio = (compressedSize / uncompressedSize) * 100;
            System.out.println("압축 비율: " + compressionRatio + "%");
            zipFile.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위 코드에서는 java.util.zip.ZipFile을 사용하여 압축 파일의 압축 비율을 계산합니다. 파일의 압축 전 크기와 압축 후 크기를 사용하여 압축 비율을 계산하고 콘솔에 출력합니다.

참고 문헌: