是否可以在目录中创建目录。要创建一个目录,只需调用以下命令:
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)
谢谢。
Context.getDir() 似乎是 Android 独有的方法,用于抽象出在私有存储区域内创建目录的过程 - 它不是一般创建目录的通用方法。
要创建子目录,您应该使用普通的 java 方法,例如
File dir2 =new File(dir1, "dir2").mkdir();
Run Code Online (Sandbox Code Playgroud)
请注意,这里的第一个参数是代表您创建的第一个目录的文件对象,而不是名称。
您可能希望随后设置此目录的权限。
警告:未经测试
| 归档时间: |
|
| 查看次数: |
9617 次 |
| 最近记录: |