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

Gar*_*ren 14 filesystems directory android createfile

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

MBy*_*ByD 34

正如sgarman建议你可以使用SD卡(我觉得它更好)但是如果你想使用你的应用程序目录你可以通过getFilesDir()从你的活动中调用来获得它,它将返回一个File对象/data/data/your.app/files然后你可以获得路径并附加新目录:

String dirPath = getFilesDir().getAbsolutePath() + File.separator + "newfoldername";
File projDir = new File(dirPath);
if (!projDir.exists())
    projDir.mkdirs();
...
Run Code Online (Sandbox Code Playgroud)


小智 5

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

那是,

File folder = context.getExternalFilesDir("YOUR FOLDER NAME");
Run Code Online (Sandbox Code Playgroud)

而且您还必须在清单中添加写权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Run Code Online (Sandbox Code Playgroud)


Chr*_*son 1

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