Android在SD卡上创建目录问题

太子长琴 发布于 2011/10/16 10:36
阅读 5K+
收藏 0
 if (!fileUtils.isFileExist("mp3")) {
	fileUtils.createSDDir("mp3");
 }
 if (!fileUtils.isFileExist("mp3" + File.separator + sect)) {
	fileUtils.createSDDir("mp3" + File.separator + sect);
 }
 if (!fileUtils.isFileExist("mp3" + File.separator + sect
	+ File.separator + mp3.getSinger())) {
	fileUtils.createSDDir("mp3" + File.separator + sect
	+ File.separator + mp3.getSinger());
 }
public class FileUtils {

	public File createSDDir(String dirName) {
		File dir = new File(AppConstant.SDPATH + dirName);
		dir.mkdir();
		return dir;
	}

	public boolean isFileExist(String fileName) {
		File file = new File(AppConstant.SDPATH + fileName);
		return file.exists();
	}
}
求高人指点,如上,我想在SD上创建三级目录,每一级都先做个判断,如果已经存在就不创建。前两级都很正常,为什么第三级就是建不出来?而且那句代码是执行了的- -求高人

加载中
0
苦行瓜
苦行瓜
手机看代码有压力…………试试把dir.mkdir()改成dir.mkdirs()
0
太子长琴
太子长琴

引用来自“joyhub2140”的答案

手机看代码有压力…………试试把dir.mkdir()改成dir.mkdirs()
试了下,也不行啊 还是只有前两级
0
李超<汉告了坤>

我是新手。我看见了另外一种创建的代码,不知道管不管用,给你放在这里了。

 

String dir=Environment.getExternalStorageDirectory()+"/.ainibaichi";
		
		java.io.File a=new java.io.File(dir);
       /***判断文件夹是否存在,不存在则创建***/
		if (!a.exists()){
			a.mkdir();
		}

返回顶部
顶部