在android内部存储中创建目录

Str*_*boy 4 java android

是否可以在目录中创建目录。要创建一个目录,只需调用以下命令:

File dir1 = getDir("dir1",Context.MODE_PRIVATE);
Run Code Online (Sandbox Code Playgroud)

但如何在其中创建其他目录dir1

这:

File dir2 =getDir("dir1"+"/"+"dir2",Context.MODE_PRIVATE);
Run Code Online (Sandbox Code Playgroud)

抛出异常:

File dirFile = java.lang.IllegalArgumentException: File app_dir1/dir2 contains a path separator
Run Code Online (Sandbox Code Playgroud)

谢谢。

Chr*_*ton 5

Context.getDir() 似乎是 Android 独有的方法,用于抽象出在私有存储区域内创建目录的过程 - 它不是一般创建目录的通用方法。

要创建子目录,您应该使用普通的 java 方法,例如

File dir2 =new File(dir1, "dir2").mkdir();
Run Code Online (Sandbox Code Playgroud)

请注意,这里的第一个参数是代表您创建的第一个目录的文件对象,而不是名称。

您可能希望随后设置此目录的权限。

警告:未经测试