일단 0 level부터 9level 까지 다 돌려봤습니다. ;;
그런데 압축률이 똑같아요 ;;
...
try {
while ( i < 10){
szGZipTemp = Environment.getExternalStorageDirectory().getAbsolutePath() + "/ooo/oooZIP" + i + ".zip";
gzipFile = new File (szGZipTemp);
fos = new FileOutputStream (gzipFile);
zos = new ZipOutputStream (fos);
//net.sf.jazzlib.ZipOutputStream zos = new net.sf.jazzlib.ZipOutputStream( fos);
fis = new FileInputStream(inFile);
ze = new ZipEntry(gzipFile.getName());
// net.sf.jazzlib.ZipEntry ze = new net.sf.jazzlib.ZipEntry ( inFile.getName());
zos.putNextEntry(ze);
zos.setLevel(i);
buffer = new byte[1024 * 8];
nRead = 0;
lstarttime = System.currentTimeMillis();
while ((nRead = fis.read(buffer)) != -1)
{
zos.write(buffer, 0, nRead);
}
zos.closeEntry();
zos.close();
fos.close();
fis.close();
lstoptime = System.currentTimeMillis();
System.out.println(gzipFile.getName() + " make Sucessed");
System.out.println(gzipFile.getName() + " Size = " + gzipFile.length() + " byte");
System.out.println(" 압축에 시간 " + (lstoptime - lstarttime)+"millisecond\n");
i++;
}
.....
작은 파일 부터 작은 동영상까지 다 압축을 해봐도..
압축률이 같습니다. 그런데 이상한건 압축에 걸린 시간은 다 달라요;;;;
level을 높히면 압축하는 시간이 오래걸리는데 압축률은 똑같네요 ;;;
로그에 찍히는것도 다 똑같고 실제로 만들어지는 zip 파일을 봐도 똑같네요;;
왜그럴까요...