我工作的應用程序有一個外部SQLite數據庫(位於資產文件夾中)。我的朋友在iPhone版本的應用程序中使用相同的數據庫文件。 DB文件的內容不斷更新。由於兩個項目都位於同一個存儲庫中,因此我們創建了一個共享文件夾,我們在該文件夾中保留數據庫文件,以便兩者都可以鏈接到共享資源它適用於iPhone項目,但在Android中失敗。Android:將外部文件鏈接到Eclipse項目
當在Eclipse中,我點擊資產/新/文件並點擊高級然後鏈接文件系統到文件。該文件出現在assets文件夾中(在Eclipse中),但我無法從JAVA代碼訪問它。
爲什麼這不起作用?還有沒有其他的將外部文件鏈接到Eclipse中的項目?
感謝
編輯:
我使用此代碼用於打開資產文件:
OutputStream os = new FileOutputStream(db_path + DB_NAME);
byte []b = new byte[1024];
int i, r;
//load list of files from 'data' folder
String[] fileCollection = am.list("data");
Arrays.sort(fileCollection);
for(i=0;i<fileCollection.length;i++)
{
//String fn = String.format(DB_NAME"%dd.db", (i + 1));
String fn = DB_NAME + "." + (i + 1);
if(fileCollection[i].equals(fn) == false){
break;
}
InputStream is = am.open("data/"+fn);
while((r = is.read(b)) != -1) {
os.write(b, 0, r);
}
is.close();
}
os.close();
從資產訪問該文件的代碼是什麼? – user370305
請查看更新 – Marqs
看看我編輯的答案。 – user370305