`
sy71381233
  • 浏览: 7670 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类

关于JAVA File类 创建文件、文件夹,No such file or directory 错误

阅读更多
这几天做Android应用程序,涉及到一个创建文件、文件夹的操作!开始马大哈,写成了如下的程序。
          public static String getFolderPath ( String userId )
	{
		String status = Environment.getExternalStorageState();
		String path = null;
		File file = null;
		if (status.equals(Environment.MEDIA_MOUNTED))
		{
			path = ExternalStorage_PATH + userId;
		} else
		{
			path = DATA_PATH + userId;
		}
		
		file = new File(path);
		if (!file.exists())
		{
			file.mkdir();
		}
		return path;
	}
         

但是每次都报一个 “NO such File or directory” 的错误。意思为,没有这个文件或者路径。我那个纠结啊。。debug每次都正常。后来研究,发现,这个mkdir()方法只能在已有目录下创建一层新目录,不能创建多层目录。找了一下,直接晕倒。原来还有个mkdirs()方法!
   
          public static String getFolderPath ( String userId )
	{
		String status = Environment.getExternalStorageState();
		String path = null;
		File file = null;
		if (status.equals(Environment.MEDIA_MOUNTED))
		{
			path = ExternalStorage_PATH + userId;
		} else
		{
			path = DATA_PATH + userId;
		}
		
		file = new File(path);
		if (!file.exists())
		{
			file.mkdirs();
		}
		return path;
	}
         

直接搞定,创建完成,哎,这个都是粗心惹的祸啊!童鞋们,也谨记,细心啊
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics