在我的应用中,我使用了这段代码:
File DirectoryPath = cw.getDir("custom", Context.MODE_PRIVATE);
创建目录时返回:
/data/data/com.custom/app_custom**
所以我的问题是为什么这个 app_
与目录名称一起出现。我知道它的默认值,但它实际上意味着什么?
其次,我如何在我的目录中创建一个子目录,即 app_custom
在这种情况下。如果有人知道,请帮助我理解 getDir
的概念。
最佳答案
据我所知,将自动“app_”添加到用户创建的数据文件夹可避免与系统预定义的应用程序文件夹(应用程序数据文件夹内的文件夹,即缓存、内容、数据库等自动创建的文件夹)发生任何冲突。
在那些"app_..." 文件夹中创建子文件夹的一种方法,获取"app_..." 文件夹的绝对路径,附加所需的文件夹名称并使用 mkdirs() 创建
例如
File dir = new File(newFolderPath);
dir.mkdirs()
注意:子文件夹没有“app_...”前缀
关于java - 为什么在使用 ContextWraper.getDir 创建目录时出现 app_,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11324348/