Android在内部存储中创建目录+子(或)子目录

Android在内部存储中创建目录+子(或)子目录,android,storage,Android,Storage,我目前正在处理内部存储 我有一些问题 我正在尝试在内部存储中创建子目录,如 data/data/com.example.app/parentfolder/childfolder/sample.mp4 这是我的密码 一些逻辑错误,它不能创建子文件夹,它反映了一些错误 File file = new File(location); file.mkdirs(); 最后我得到了答案 永远不要说出你的错误。有人可能会滥用它们。还有其他创建childfolder的想法吗?确实害怕滥用。File child

我目前正在处理内部存储

我有一些问题 我正在尝试在内部存储中创建子目录,如 data/data/com.example.app/parentfolder/childfolder/sample.mp4

这是我的密码

一些逻辑错误,它不能创建子文件夹,它反映了一些错误

File file = new File(location);
file.mkdirs();
最后我得到了答案


永远不要说出你的错误。有人可能会滥用它们。还有其他创建childfolder的想法吗?确实害怕滥用。File childfolder=new Filechildpath,sample.mp4;??为什么要调用mp4文件子文件夹的文件变量?我不明白。
File file = new File(location);
file.mkdirs();
//Save Internal Storage

File myMainDir = context.getDir("MainFolder", Context.MODE_PRIVATE);

File mySubjectDir = new File(myMainDir, subFolder);
mySubjectDir.mkdir();

File myModuleDir = new File(mySubjectDir, semiSubFolder);
myModuleDir.mkdir();

File myFinalDir = new File(mySubjectDir, fileName);

//Save External Storage

String DNAME = "MainFolder"+"/"+subFolder+"/"+semiSubFolder;
File rootPath = new File(Environment.getExternalStorageDirectory().toString(), DNAME);
if(!rootPath.exists()) {
    rootPath.mkdirs();
}

if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
    Log.v("Cannot use storage","Cannot use storage");
}

File myFinalDir = new File(rootPath,TopicName);