如何在Android数据/数据/项目文件系统中创建文件目录和文件夹

时间:2011-04-11 20:45:57

标签: android filesystems directory createfile

我正在制作一个视频编辑器程序,对于android和java来说还是个新手。我想要发生的是当用户按下“创建新项目”按钮时,会弹出一个对话框,询问用户项目的名称。我有那个部分,但我想要的是,当用户在该对话框上按“确定”时,我的代码将获取名称并在我的数据/数据文件内为我的项目创建一个目录并在该目录内创建标题为1到5或更多的文件夹。我真的不知道该怎么做,所以任何意见都会得到真正的赞赏。

5 个答案:

答案 0 :(得分:33)

正如sgarman建议您可以使用SD卡(我认为它更好)但是如果您想使用您的应用程序目录,您可以通过从您的活动中调用getFilesDir()来获取它,它将返回{{1 } File的对象,然后您可以获取路径并附加新目录:

/data/data/your.app/files

答案 1 :(得分:2)

获取主设备所有者驻留在外部存储上的Android / data / packagename下的目录的正确方法是在可用的上下文中调用getExternalFilesDir()。

即,

File folder = context.getExternalFilesDir("YOUR FOLDER NAME");

此外,您还必须在Manifest中添加写入权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

答案 2 :(得分:1)

您可以使用File执行几乎所有操作并使用此类Save an edited image to the SD card

答案 3 :(得分:1)

查看getFilesDir方法,该方法将返回您要查找的目录。你可能也想创建一个子目录。

答案 4 :(得分:0)

您必须尝试在 Android/data/data/your.app/ 中创建文件夹。 在您的 onCreate 方法中使用它。

File file = this.getBaseContext().getExternalFilesDir("yourFolderName");
    if (!file.exists())
        file.mkdir();