在我的应用程序中,我在创建目录时使用了此代码File DirectoryPath = cw.getDir("custom", Context.MODE_PRIVATE);
,并返回
/data/data/com.custom/app_custom
所以我的问题是这个 app _ 与目录名一起出现的原因。我知道它的默认值,但实际上意味着什么,
其次,如何在我的目录中创建一个子目录,即本例中的app_custom。如果有人知道请帮助我理解getDir的这个概念。
答案 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();
}