新聞中心
Android應(yīng)用中怎么讀取 sd卡中的數(shù)據(jù)?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供大名網(wǎng)站建設(shè)、大名做網(wǎng)站、大名網(wǎng)站設(shè)計、大名網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、大名企業(yè)網(wǎng)站模板建站服務(wù),10余年大名做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
Android sd卡讀取數(shù)據(jù)庫實例代碼
前言:
本文主要給大家講解如何利用Android SD卡讀取數(shù)據(jù)庫,提供一些代碼如下。先在 Manifest 里添加權(quán)限:
然后在 mainActivity 添加方法
SQLiteDatabase db;
private final String DATABASE_PATH = android.os.Environment
.getExternalStorageDirectory().getAbsolutePath() + "/vote";
private String DATABASE_FILENAME = "db_vote.db";
// 初始化數(shù)據(jù)庫
private SQLiteDatabase openDatabase() {
try {
String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;
File dir = new File(DATABASE_PATH);
if (!dir.exists())
dir.mkdir();
if (!(new File(databaseFilename)).exists()) {
InputStream is = getResources().openRawResource(R.raw.db_vote);
FileOutputStream fos = new FileOutputStream(databaseFilename);
byte[] buffer = new byte[8192];
int count = 0;
while ((count = is.read(buffer)) > 0) {
fos.write(buffer, 0, count);
}
fos.close();
is.close();
}
db = SQLiteDatabase.openOrCreateDatabase(databaseFilename, null);
return db;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
看完上述內(nèi)容,你們掌握Android應(yīng)用中怎么讀取 sd卡中的數(shù)據(jù)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
分享標(biāo)題:Android應(yīng)用中怎么讀取sd卡中的數(shù)據(jù)
當(dāng)前路徑:http://fisionsoft.com.cn/article/jgicpc.html