在Android中设置文件夹结构?

时间:2014-04-30 15:18:17

标签: android

我有一个名为SuperRecorder的课程。我需要这个来创建一个文件夹" Test"使用子文件夹"触摸","屏幕"。稍后我将不得不将东西保存到其他课程的这些子文件夹中,我无法掌握如何做到这一点...

我知道我可以使用

在SuperRecorder中创建文件夹
File recorder_dir = context.getDir("Test", Context.MODE_PRIVATE);
File touch_dir = new File(recorder_dir, "touch").mkdir();
File screen_dir = new File(recorder_dir, "screen").mkdir();

如:Creating directory in internal storage android

中所述

但我不确定如何在其他子类中获取此路径。

我真的不了解内部存储中的文件夹层次结构。我将我的触摸文件写入/data/data/com.testapp/app_touch(即使我将文件夹名称指定为&#34; tocuh&#34;?)因此我错过了一个级别(应该是/com.testapp/recording/app_touch)但是当我尝试使用这个文件夹(我想压缩它)时,我尝试执行getFilesDir(),但这会将我引导到/data/data/com.testapp/files < / p>

我不确定我应该放置文件的位置,以及我如何确保所有内容都放在正确的文件夹中。

非常感谢帮助!

1 个答案:

答案 0 :(得分:0)

我建议在/data/data/com.testapp/ root中使用文件目录。

此外,您应该使用 mkdirs()而不是 mkdir(),因为如果父项存在,后者只会创建一个目录。您可以创建文件夹结构,如:

File recorder_dir = new File(context.getFilesDir(), "Test");
recorder_dir.mkdirs();
File touch_dir = new File(recorder_dir, "touch").mkdirs();
File screen_dir = new File(recorder_dir, "screen").mkdirs();

希望它有所帮助。