我用的是模拟器,权限什么的都改过了,但是就是无法在sd卡创建文件。这是什么原因?
创建文件的函数如下:
public File creatSDFile(String fileName) throws IOException {
File file = new File(SDPATH + fileName);
file.createNewFile();
return file;
}
创建文件夹的函数如下:
public File creatSDDir(String dirName) {
File dir = new File(SDPATH + dirName);
dir.mkdirs();
return dir;
}
------解决方案--------------------
第一,你在创建文件或文件夹之前应该判断一下,文件或文件夹是否存在,不存在再创建。
第二, 你SDPATH的值是多少?fileName和dirName的值是多少?