android开发 - SDCARD操作

来源:互联网 发布:解说词配音软件 编辑:程序博客网 时间:2024/05/29 10:29


把文件保存到SDCard中














//封装保存到SDCARD方法
/**
* 将文件保存在sdcard中,并且需要申请权限
* @param filename
* @param content
* @throws Exception

* 在ManiFest清单文件中,加入如下两句代码
* <!--在sdcard中创建与删除文件权限-->
* <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
* <!--往sdcard写入数据权限-->
* <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
*/
public void saveToSDCard(String filename,String content) throws Exception{
//在安卓系统中,文件若需要保存在sdcard中,则指定该路径
File file = new File(new File("/mnt/sdcard"),filename);

FileOutputStream output = new FileOutputStream(file);
output.write(content.getBytes());
output.close(); 
}











//调用保存到SDCARD方法


//仅仅是中间一部分
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
        service.saveToSDCard(filen, filec);
        Toast.makeText(getApplicationContext(), "保存到SDCARD成功!", Toast.LENGTH_SHORT);
        }else{
        Toast.makeText(getApplicationContext(),"保存到SDCARD失败!",Toast.LENGTH_SHORT);
        }
   


















   












如果文件被保存到SDCard中,那么它就不会受权限保护


现在做文件的时候,最好不写/mnt/sdcard路径,因为安卓版本不
同,它们的安卓路径就不相同了








获取SDcard路径,兼容各版本安卓机


File file= new File(Environment.getExternalStorageDirectory(),filename);


这个Environment.getExternalStorageDirectory()就是获取安卓机的外携带的sdcard













































































0 0
原创粉丝点击