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

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

    Как предложил sgarman, вы можете использовать SD-карту (и я думаю, что это лучше), но если вы хотите использовать свой getFilesDir() приложений, вы можете получить его, вызвав getFilesDir() из своей активности, он вернет объект File /data/data/your.app/files то вы можете получить путь и добавить новый каталог:

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

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

    То есть,

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

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

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

    Вы можете сделать почти все это с помощью Файла и использовать что-то вроде этого. Сохраните отредактированное изображение на SD-карте.

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