將assets目錄下的資料庫檔案拷貝到當前應用程式下的files目錄下,並載入使用
將assets目錄下的資料庫檔案拷貝到當前應用程式下的files目錄下
/**
* 將assets資產目錄下的檔案拷貝到系統目錄下
*/
private void copyAssetsDB() {
final File file = new File(getFilesDir(),"address.db");//getFilesDir()方法用於獲取/data/data//files目錄
System.out.println("檔案路徑---->"+getFilesDir());
if(file.exists()){//檔案存在了就不需要拷貝了
System.out.println("資料庫檔案已經存在,不需要再拷貝");
return;
}
new Thread(){
public void run() {
System.out.println("進行資料庫檔案拷貝");
try {
//獲取資產目錄管理器
AssetManager assetManager = getAssets();
InputStream is = assetManager.open("address.db");//輸入流
FileOutputStream fos = new FileOutputStream(file);//輸出流
byte[] buffer = new byte[1024];
int len = 0;
while((len=is.read(buffer))!=-1){
fos.write(buffer,0,len);
}
fos.close();
is.close();
} catch (Exception e) {
e.printStackTrace();
}
};
}.start();
}
載入資料庫檔案
/**
* 第一個引數:拷貝後的資料庫路徑
* 第二個引數:遊標工廠
* 第三個引數:資料庫訪問模式
*/
SQLiteDatabase db = SQLiteDatabase.openDatabase(context.getFilesDir().getAbsolutePath()+"/address.db", null, SQLiteDatabase.OPEN_READONLY);
相關文章
- git將當前目錄下所有檔案納入跟蹤Git
- Unity Assets目錄下的資料夾用途Unity
- Linux檢視當前目錄下的檔案大小Linux
- Linux 下拷貝目錄及打包壓縮拷貝Linux
- Unity Assets目錄下的特殊資料夾名稱Unity
- yii框架,掃描目錄下檔案入資料庫框架資料庫
- 遍歷當前目錄下的所有HTML檔案,並且顯示到螢幕中HTML
- 刪除當前目錄下的所有可執行檔案
- windows 把指定目錄的檔案複製到當前目錄Windows
- 複製目錄下的全部檔案到另一個目錄
- linux 統計當前目錄下檔案或者資料夾的數量Linux
- mysql資料目錄下的常見檔案MySql
- 利用拷貝data目錄檔案的方式遷移mysql資料庫MySql資料庫
- Jboss下將某個應用目錄配置為根目錄
- 列出並排序檔案系統根目錄(/)下各個目錄的大小排序
- 在VMWARE下增加空間並將其掛載到相應目錄
- linux將掛載在home目錄下的磁碟轉移到根目錄下Linux
- Centos下檢視當前目錄大小及檔案個數CentOS
- Linux 只複製目錄,不復制目錄下的資料檔案Linux
- Android中讀取assets目錄下的檔案詳細介紹Android
- 8.var目錄下的檔案和目錄詳解
- 遍歷目錄下的所有檔案
- 注意放在/tmp目錄下的檔案
- Python獲取當前目錄下所有檔案的絕對路徑並儲存在檔案中Python
- sun 的ufsrestore是恢復在當前目錄下REST
- Java 從指定URL下載檔案並儲存到指定目錄Java
- git下載倉庫指定目錄Git
- 刪除目錄及目錄下所有檔案與子目錄 (轉)
- linux建立賬戶並自動生成主目錄和主目錄下的檔案Linux
- 多執行緒下載nginx站點目錄下檔案執行緒Nginx
- ORACLE PATCH下載目錄Oracle
- Godot遍歷目錄下檔案,並建立按鈕Go
- Scrapy:根據目錄來下載github上的檔案Github
- .Net引用根目錄子資料夾下的dll檔案
- gitignore 忽略目錄下檔案僅保留目錄形態Git
- linux下獲取程式當前目錄絕對路徑Linux
- java讀取resouces目錄下檔案Java
- 目錄結構檢視及目錄下各個檔案的大小的統計