3

在我的应用程序中,我使用了以下代码:

File DirectoryPath = cw.getDir("custom", Context.MODE_PRIVATE); 

创建目录时,它返回:

/data/data/com.custom/app_custom**

所以我的问题是为什么它app_与目录名称一起出现。我知道它的默认值,但它实际上意味着什么?

其次,我如何在我的目录中创建一个子目录,即app_custom在这种情况下。如果有人知道,请帮助我理解这个概念getDir

4

2 回答 2

2

据我所知,自动“app_”添加到用户创建的数据文件夹避免与系统预定义的应用程序文件夹(应用程序数据文件夹内的文件夹,即自动创建的缓存、内容、数据库等)发生任何冲突。

在这些“app_...”文件夹中创建子文件夹的一种方法,获取“app_... 文件夹的绝对路径,将所需的文件夹名称附加到该文件夹​​并使用 mkdirs() 创建

例如

File dir = new File(newFolderPath);
dir.mkdirs()

注意:子文件夹没有“app_...”前缀

于 2014-11-20T13:06:11.747 回答
1

Directory您可以使用从 getDir() 获得的路径创建一个新的,

        File file = getDir("custom", MODE_PRIVATE);
        String path = file.getAbsolutePath();
        File create_dir = new File(path+"/dir_name");
        if(!create_dir.exists()){
            create_dir.mkdir();
        }
于 2012-07-04T08:04:08.567 回答