2011-07-19 105 views
2

我想將res/raw文件夾中的xml文件複製到SD卡上。這個問題實際上是針對ODK Collect的。但任何幫助,將不勝感激。我在網上看過Android: How to create a directory on the SD Card and copy files from /res/raw to it?和其他類似的帖子,但我仍然無法複製。也許,因爲我正在ODK Collect工作。 這是我的代碼複製文件:如何將res/raw文件夾中的xml文件複製到android的sd卡?

 try { 
     InputStream in = getResources().openRawResource(R.raw.problem2); 
     OutputStream out = new FileOutputStream(Collect.FORMS_PATH+"/problem2"); 

       // Transfer bytes from in to out 
       byte[] buf = new byte[1024]; 
       int len; 
       while ((len = in.read(buf)) > 0) { 
        out.write(buf, 0, len); 
       } 
       in.close(); 
       out.close(); 

     }   
    catch(IOException e) { } 

在此先感謝。

+0

ODK收集...? – Mudassir

+0

是的,它是一個xforms軟件,等等...... – Kartikey

+0

Collect.FORMS_PATH的值是什麼? –

回答

0

試試這個:

private void copyFiles() throws IOException{ 

     InputStream myInput = m_Context.getAssets().open(FILE_NAME_KEPT_IN_ASSET_FOLDER); 
     String outFileName = "/data/data/your.package.name/folder/"; 
     OutputStream myOutput = new FileOutputStream(outFileName); 
     byte[] buffer = new byte[1024]; 
     int length; 
     while ((length = myInput.read(buffer))>0){ 
      myOutput.write(buffer, 0, length); 
     } 
     myOutput.flush(); 
     myOutput.close(); 
     myInput.close(); 

    } 
+0

不幸的是它沒有工作。不過謝謝。 – Kartikey

相關問題