繁体   English   中英

在内部存储Android中创建目录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM