需要读写的权限,参考内容如下:
要读写SD卡首先要设置用户权限, AndroidManifest.xml中加上以下三句:
/**
* @author zhangyuyin
* @category 导出文件到SD卡
* @param filename
* 文件名
* @param content
* 文件的内容
*/
public boolean FileToScard(String filename, String content) {
boolean flag = false;
FileOutputStream mFileOutputStream = null;
// 获得SD卡所在的路径
File mFile = new File(Environment.getExternalStorageDirectory(),
filename);
// 判断SD卡是否可用
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
try {
/**
* FileOutputStream 构造函数中,有两个参数,第一个是文件名;第二个是文件的读写方式,Boolean类型,
* 默认是false即清除原来的数据重新写入,若设置为true则选择追加的方式。
*/
mFileOutputStream = new FileOutputStream(mFile,true);
mFileOutputStream.write(content.getBytes());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (mFileOutputStream != null) {
try {
mFileOutputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
return flag;
}