使用ContextWraper.getDir创建目录时出现app_的原因

时间:2012-07-04 07:30:14

标签: java android file

在我的应用程序中,我在创建目录时使用了此代码File DirectoryPath = cw.getDir("custom", Context.MODE_PRIVATE);,并返回

/data/data/com.custom/app_custom

所以我的问题是这个 app _ 与目录名一起出现的原因。我知道它的默认值,但实际上意味着什么,

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

2 个答案:

答案 0 :(得分:2)

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

" app _..." 文件夹中创建子文件夹的一种方法是获取" app _...&#的绝对路径34; 文件夹,将所需的文件夹名称附加到该文件夹​​并使用mkdirs()

创建

e.g。

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

注意:子文件夹无法获得" app _..." 前缀

答案 1 :(得分:1)

您可以使用从getDir()获取的路径创建新的Directory

        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();
        }