2010-12-01 51 views
1

當我嘗試使用以下代碼下載文件並運行apk文件時,它總是導致「解析錯誤」。我無能爲力。任何幫助表示讚賞。安卓從互聯網下載apk文件導致解析錯誤

try 
        { 
        URL url = new URL("http://10.0.0.1/test.apk"); 
         URLConnection conexion = url.openConnection(); 
         conexion.connect(); 
         int lenghtOfFile = conexion.getContentLength(); 
         InputStream is=url.openStream(); 
         FileOutputStream fos=new FileOutputStream("/flash/test.apk"); 
         byte data[]=new byte[1024]; 
         int count=0; 
         long total=0; 
         int progress=0; 

         while ((count=is.read(data)) != -1) 
         { 
          total += count; 
          int progress_temp = (int)total*100/lenghtOfFile; 
          if(progress_temp%10 == 0 && progress != progress_temp){ 
           progress = progress_temp; 
           Log.v("APK Download", "total = "+progress); 
           // Log.v 
          } 
          fos.write(data, 0, count); 
         } 

         is.close(); 
         fos.close(); 

         Log.v("APK Download", "Download Done"); 



        }catch (Exception e){} 
+0

請顯示堆棧跟蹤的確切文本,並指出它指的是哪一行。 – 2010-12-01 21:49:36

回答

2

上帝保佑!我很困惑,然後仔細看了上傳到網絡服務器上的文件,這個文件被損壞了。如果我通過FileZilla上傳它,它會被損壞,如果我使用cPanel上傳文件,它會很好。感謝上帝,我花了數小時解決了這個問題後,能夠在編碼方面向前邁進。 :)