Android uncompress performance

General topics about the Android-Platform itself.
Coding issues please to the subforum right below.

Android uncompress performance

Postby mobilenet » Sat Dec 11, 2010 4:40 pm

hi

Is it android got performance issue on the uncompress file?

I have the code below to uncompress the zip file but it takes more than 2 min for a 1 mb files.
Code: Select all
public void unzip() {
      try {
         FileInputStream fin = new FileInputStream("/data/data/sfa_android.com/files/" + _zipFile);
         //FileInputStream fin = openFileInput(_zipFile);
         ZipInputStream zin = new ZipInputStream(fin);
         ZipEntry ze = null;
         while ((ze = zin.getNextEntry()) != null) {
            Log.v("Decompress", "Unzipping " + ze.getName());

            if (ze.isDirectory()) {
               _dirChecker(ze.getName());
            } else {
               FileOutputStream fout = new FileOutputStream(_location
                     + ze.getName());
               for (int c = zin.read(); c != -1; c = zin.read()) {
                  fout.write(c);
               }

               zin.closeEntry();
               fout.close();
            }

         }
         zin.close();
      } catch (FileNotFoundException e) {
         Log.e("cls_uncompress", "unzip", e);
      } catch (SecurityException e) {
         Log.e("cls_uncompress", "unzip", e);
      } catch (Exception e) {
         Log.e("cls_uncompress", "unzip", e);
      }
   }

   private void _dirChecker(String dir) {
      File f = new File(_location + dir);

      if (!f.isDirectory()) {
         f.mkdirs();
      }
   }

mobilenet
Freshman
Freshman
 
Posts: 2
Joined: Sun Nov 28, 2010 10:01 am

Top

Return to General

Who is online

Users browsing this forum: Yahoo [Bot] and 3 guests