일단 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 파일을 봐도 똑같네요;;

 

왜그럴까요...