/**
* 在SD卡上创建目录
*
* @param dirName
* @return
*/
public File createSDDir(String dirName) {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads().detectDiskWrites().detectNetwork()
.penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath()
.build());
boolean b = isFileExist(dirName);
if (!(isFileExist(dirName))) {
File dir = new File(SDPATH + dirName);
dir.mkdirs();
return dir;
} else {
return null;
}
}
/**
* 判断SD卡上的文件夹是否存在
*
* @param fileName
* @return
*/
public boolean isFileExist(String fileName) {
File file = new File(SDPATH + fileName);
return file.exists();
}
有的时候Android无法创建文件夹的原因:
1、没有设置权限
2、创建文件夹的函数调用错误:如果创建多个文件夹:/sdcard/temp/1206/100就需要使用dir.mkdirs();方法
如果只在根目录下创建一个文件夹则可以使用dir.mkdir();方法。