天天看點

把檔案放在SD卡

在程式中通路sdcard,你需要申請通路sdcard的權限。

在androidmanifest.xml中加入通路sdcard的權限如下:

<!-- 在sdcard中建立與删除檔案權限-->

<uses-permissionandroid:name="android.permission.mount_unmount_filesystems"/>

<!-- 往sdcard寫入資料權限-->

<uses-permissionandroid:name="android.permission.write_external_storage"/>

檔案儲存在記憶體和儲存在sd卡的代碼差不多

     if(environment.getexternalstoragestate().equals(environment.media_mounted)){       //判斷sd卡是否存在并可用

filefile=new file(“/sdcard/info.txt”);

fileoutputstreamfos=new fileoutputstream(file);

fos.write((檔案内容).getbytes());

}

但是上面的sd卡存儲方式有缺陷,因為有些手機的sd卡名并不是sdcard。為了解決這個問題,可以使用如下方式:

if(environment.getexternalstoragestate().equals(environment.media_mounted)){        //判斷sd卡是否存在并可用

filefile=new file(environment.getexternalstoragedirectory,”info.txt”);