2014-09-18 51 views
-1

我在資產文件夾中有一個數據庫文件。我想要這個文件的路徑。什麼路徑(字符串)我必須爲我的方法參數?Android資產文件的路徑(字符串)

預先感謝您

+0

的可能重複[如何獲取Android路徑串。到資產文件夾的文件?](http://stackoverflow.com/questions/8474821/how-to-get-the-android-path-string-to-a-file-on-assets-folder) – mbmc 2014-09-18 17:57:16

+0

InputStream由'final InputStream is = context.getAssets()。open(「any_folder_structure_under_assets /」+ DB_NAME)打開;' – 2014-09-18 18:01:57

+0

謝謝你,我的朋友。這對我來說很有用。 – starbug 2014-12-14 17:14:15

回答

0

使數據庫的src/main /資產的文件夾dbname.db

,並使用此代碼

private static String DB_NAME = "dbname.db"; 
private static String DB_PATH = ""; 
DB_PATH = "/data/data/" + context.getPackageName() + "/databases/"; 


private void copyDataBase() throws IOException{ 
     AssetManager assets = mContext.getAssets(); 
     InputStream mInput = assets.open("hashvetar.db"); 
     String outFileName = DB_PATH + DB_NAME; 
     OutputStream mOutput = new FileOutputStream(outFileName); 
     byte[] mBuffer = new byte[1024]; 
     int mLength; 
     while ((mLength = mInput.read(mBuffer))>0) 
     { 
      mOutput.write(mBuffer, 0, mLength); 
     } 
     mOutput.flush(); 
     mOutput.close(); 
     mInput.close(); 
} 
+0

謝謝你我的朋友。這是一個完美的答案。 – starbug 2014-12-14 17:12:38

相關問題