![](/img/trans.png)
[英]Creating a directory and folder in the internal storage using android studio
[英]Creating directory in internal storage android
是否可以在目录中创建目录。 要创建一个目录,只需调用以下命令:
File dir1 = getDir("dir1",Context.MODE_PRIVATE);
但是如何在dir1
创建其他目录?
这个:
File dir2 =getDir("dir1"+"/"+"dir2",Context.MODE_PRIVATE);
抛出异常:
File dirFile = java.lang.IllegalArgumentException: File app_dir1/dir2 contains a path separator
谢谢。
Context.getDir()似乎是一种Android独特的方法,用于抽象出在私有存储区域中创建目录的过程-一般而言,这不是创建目录的通用方法。
要创建子目录,您应该使用常规的java方法,例如
File dir2 =new File(dir1, "dir2").mkdir();
请注意,这里的第一个参数是代表您创建的第一个目录的文件对象,而不是名称。
您可能需要随后在此目录上设置权限。
警告:未经测试
使用Context.getDir(String name,int mode)方法在内部存储中创建或访问目录。 来自文档的报价:
File mydir = context.getDir("mydir", Context.MODE_PRIVATE); //Creating an internal dir;
File fileWithinMyDir = new File(mydir, "xyzDir"); //Getting a file within the dir.
fileWithinMyDir.mkDir;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.