Android編程實現(xiàn)向SD卡寫入數(shù)據(jù)的方法
本文實例講述了Android編程實現(xiàn)向SD卡寫入數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:
1.代碼:
/** * 向sdcard中寫入文件 * @param filename 文件名 * @param content 文件內(nèi)容 */ 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對應(yīng)的文件路徑:"/mnt/sdcard",開發(fā)時不要寫SDCard的絕對路徑,因為路徑會因為版本的改變而改變,這里應(yīng)該使用以下方法獲得SDCard的路徑
對應(yīng)上一段代碼修改如下代碼如下:
/** * 向sdcard中寫入文件 * @param filename 文件名 * @param content 文件內(nèi)容 */ 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.獲得權(quán)限:
<!-- 在SDCard中創(chuàng)建于刪除文件的權(quán)限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard中寫入數(shù)據(jù)的權(quán)限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
3.判斷SDCard狀態(tài)(SDCard可能為寫保護,或者沒有插入SDCard)
//向SDCard中保存 String en=Environment.getExternalStorageState(); //獲取SDCard狀態(tài),如果SDCard插入了手機且為非寫保護狀態(tài) 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不存在或者為寫保護狀態(tài) Toast.makeText(getApplicationContext(), "SDCard不存在或者為寫保護狀態(tài)", 1).show(); }
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
Android移動應(yīng)用開發(fā)指南之六種布局詳解
Android應(yīng)用界面要美觀好看,就需要運用到一定的布局技術(shù),Android布局是不可忽視的,是android應(yīng)用界面開發(fā)的重要一環(huán),這篇文章主要給大家介紹了關(guān)于Android移動應(yīng)用開發(fā)指南之六種布局的相關(guān)資料,需要的朋友可以參考下2022-09-09Android 線程優(yōu)化知識點學(xué)習(xí)
這篇文章主要為大家介紹了Android線程優(yōu)化知識點學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08基于Android-Skin-Loader實現(xiàn)換膚效果
這篇文章主要為大家詳細介紹了基于Android-Skin-Loader實現(xiàn)換膚效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-03-03Android listview定位到上次顯示的位置的實現(xiàn)方法
這篇文章主要介紹了Android listview定位到上次顯示的位置的實現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-08-08Android Build Variants 為項目設(shè)置變種版本的方法
下面小編就為大家分享一篇Android Build Variants 為項目設(shè)置變種版本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01AndroidStudio 3.6 中 R.layout 找不到對應(yīng)的xml文件問題及解決方法
這篇文章主要介紹了AndroidStudio 3.6 中 R.layout 找不到對應(yīng)的xml文件問題,本文給出了解決方法對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03