java - 为什么在使用 ContextWraper.getDir 创建目录时出现 app_

标签 java android file

在我的应用中,我使用了这段代码:

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/

相关文章:

Java SFTP 客户端 - 概念

file - 大型 clojure 项目是如何组织的?

c++ - 计算文本文件中的行数

java - Maven 与 Eclipse Juno

java - 是否可以在 Java 中模拟 Javascript 样式的原型(prototype)?

java - Android GridView 间距和居中问题

android - 无需发送消息即可获取 GCM 规范注册 ID

java - 如何避免父pom受到maven依赖?

android - 以编程方式注销小部件

java - 如何制作一个编码良好的启动画面