Unable to extract obb file downloaded from google play application

I implmeneted apk expansion successfully.And obb file downloaded at Android->Obb->PackageName->com.1.com.packagename.obb

But when i go to extract i am getting issue.Eof file exception in log Unzip exception2.

Exception:- java.io.FileNotFoundException: /storage/sdcard0/.MyApp/BGP050@2x.jpg: open failed: ENOENT (No such file or directory)

Please reply if anyone have idea thanks in advance....

Function From calling to extract file
public void extract()

            String packageName = getApplicationContext().getPackageName();

            File root = Environment.getExternalStorageDirectory();
            File expPath = new File(root.toString() + "/Android/obb/" + packageName);

            if (expPath.exists()) {
                String strMainPath = null;
                try {
                    strMainPath = expPath + File.separator + "main."
                        + getPackageManager().getPackageInfo(
                                    getPackageName(), 0).versionCode + "."
                            + packageName + ".obb";

                Log.e("Extract File path", "===>"+strMainPath);

                File f=new File(strMainPath);
                    Log.e("Extract From File path", "===> not exist");
                    Log.e("Extract From File path", "===> exist");

                flag = extractZip(strMainPath,Environment.getExternalStorageDirectory()+"/"+Constant.FOLDERNAME);

                Log.e("After Extract Zip", "===>"+flag);
                } catch (NameNotFoundException e) {
                    // TODO Auto-generated catch block


Function is below
private boolean extractZip(String pathOfZip,String pathToExtract)

        int BUFFER_SIZE = 1024;
        int size;
        byte[] buffer = new byte[BUFFER_SIZE];

        try {
            File f = new File(pathToExtract);
            if(!f.isDirectory()) {
            ZipInputStream zin = new ZipInputStream(new BufferedInputStream(new FileInputStream(pathOfZip), BUFFER_SIZE));
            try {
                ZipEntry ze = null;
                while ((ze = zin.getNextEntry()) != null) {
                    String path = pathToExtract  +"/"+ ze.getName();

                    if (ze.isDirectory()) {
                        File unzipFile = new File(path);
                        if(!unzipFile.isDirectory()) {
                    else {
                        FileOutputStream out = new FileOutputStream(path, false);
                        BufferedOutputStream fout = new BufferedOutputStream(out, BUFFER_SIZE);
                        try {
                            while ( (size = zin.read(buffer, 0, BUFFER_SIZE)) != -1 ) {
                                fout.write(buffer, 0, size);

                        }catch (Exception e) {
                            Log.e("Exception", "Unzip exception 1:" + e.toString());
                        finally {
            }catch (Exception e) {
                Log.e("Exception", "Unzip exception2 :" + e.toString());
            finally {
            return true;
        catch (Exception e) {
            Log.e("Exception", "Unzip exception :" + e.toString());
        return false;



Try this:-

After very struggle finally i found a solution.I was ziping the whole folder with subfolder also by right click in ubuntu12.04.

But After that i tried select all images/files then zip them to new folder. By the above code i was able to extracted all the files successfully.


Need Your Help

Where Haskell category composition is used regardless of instance?

haskell category-theory category-abstractions

I think I almost figured out what Category class represents. However at this level of abstraction it makes me wonder where I could find generic use for it.

Making a function work in HTTP and HTTPS

javascript jquery ajax http https

I have this Javascript code I inherited from another developer. I am very new to Javascript.