[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
을 사용하여 압축 파일의 압축 비율을 계산합니다. 파일의 압축 전 크기와 압축 후 크기를 사용하여 압축 비율을 계산하고 콘솔에 출력합니다.
참고 문헌:
- https://docs.oracle.com/javase/8/docs/api/java/util/zip/ZipFile.html
- https://docs.oracle.com/javase/8/docs/api/java/util/zip/ZipEntry.html