Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android編程實現向SD卡寫入數據的方法

Android編程實現向SD卡寫入數據的方法

編輯:關於Android編程

本文實例講述了Android編程實現向SD卡寫入數據的方法。分享給大家供大家參考,具體如下:

1.代碼:

/**
* 向sdcard中寫入文件
* @param filename 文件名
* @param content 文件內容
*/
public void saveToSDCard(String filename,String content) throws Exception{
    File file=new File("/mnt/sdcard", filename);
    OutputStream out=new FileOutputStream(file);
    out.write(content.getBytes());
    out.close();
}

sdcard對應的文件路徑:"/mnt/sdcard",開發時不要寫SDCard的絕對路徑,因為路徑會因為版本的改變而改變,這裡應該使用以下方法獲得SDCard的路徑
對應上一段代碼修改如下代碼如下:

/**
* 向sdcard中寫入文件
* @param filename 文件名
* @param content 文件內容
*/
public void saveToSDCard(String filename,String content) throws Exception{
    File file=new File(Environment.getExternalStorageDirectory(), filename);
    OutputStream out=new FileOutputStream(file);
    out.write(content.getBytes());
    out.close();
}

2.獲得權限:

<!-- 在SDCard中創建於刪除文件的權限 -->
<uses-permission <a href="http://lib.csdn.net/base/15" class="replace_word" title="undefined" target="_blank" >android</a>:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard中寫入數據的權限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

3.判斷SDCard狀態(SDCard可能為寫保護,或者沒有插入SDCard)

//向SDCard中保存
String en=Environment.getExternalStorageState();
//獲取SDCard狀態,如果SDCard插入了手機且為非寫保護狀態
if(en.equals(Environment.MEDIA_MOUNTED)){
  try {
    service.saveToSDCard(filename, content);
    Toast.makeText(getApplicationContext(), "保存成功", 1).show();
  } catch (Exception e) {
    Toast.makeText(getApplicationContext(), "保存失敗", 1).show();
  }
}else{
  //提示用戶SDCard不存在或者為寫保護狀態
  Toast.makeText(getApplicationContext(), "SDCard不存在或者為寫保護狀態", 1).show();
}

更多關於Android相關內容感興趣的讀者可查看本站專題:《Android編程開發之SD卡操作方法匯總》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控件用法總結》

希望本文所述對大家Android程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved