本文實例講述了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 android: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程序設計有所幫助。
新聞熱點
疑難解答