Как создавать каталоги и папки файлов в файловой системе данных Android/данных/проектов

Я работаю над программой видеоредактора и довольно новичок в Android и Java. То, что я хотел бы сделать, - это когда пользователь нажимает кнопку "создать новый проект", появляется диалоговое окно с запросом на имя имени проекта. У меня есть эта часть, но то, что я тогда хочу, - это когда пользователь нажимает "ok" в этом диалоговом окне, мой код примет имя и создаст каталог внутри моего файла данных/данных для моего проекта и внутри этого каталога create папки с титрами от 1 до 5 или более. Я действительно не знаю, как это сделать, поэтому любой ввод будет по-настоящему оценен.

Ответ 1

Как предложил 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();
...

Ответ 2

Правильный способ получить каталог, который для основного владельца устройства находится под Android/data/packagename на внешнем хранилище, - это просто вызвать getExternalFilesDir() в доступном Контексте.

То есть

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

А также вы должны добавить разрешение на запись в манифесте

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

Ответ 4

Ознакомьтесь с методом getFilesDir, который вернет каталог, который вы ищете. Возможно, вы захотите также создать подкаталог.