我有一个文件夹创建的工作代码,我从那里复制粘贴代码到另一个模块进行文件夹创建。我刚刚编辑了if语句,但我的文件夹没有在第二种情况下创建。我敢肯定必须有一些愚蠢的错误,但它让我感到沮丧,找到了罪魁祸首。亲切地帮助我:
案例1:完美地工作并创建文件夹。
//Create folder in the SD card
File pictureFileDir = getDir();
//Check for the existence of the Folder
if (!pictureFileDir.exists() && !pictureFileDir.mkdirs()) {
String error ="error";
Toast.makeText(context, "Can't create directory ",Toast.LENGTH_LONG).show();
return error ;
}else{
Log.d("Syncdata","BalleFiles Folder created");
}
.
.
.
private File getDir() {
File sdDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
return new File(sdDir, "BalleFiles");
}
案例2:使用上面代码段中的代码,但只修改了if condn
File pictureFileDir = getDir();
if (pictureFileDir.exists()) {
Log.d("SyncFiles","Folder created");
}else{
Log.d("SyncFiles","Data file does not exist");
}
.
.
.
private File getDir() {
File sdDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
return new File(sdDir, "DataFile");
}
在案例2中,可能是文件夹被创建然后被删除。我不确定,但是在整个文件夹中没有被创建。问题是什么?