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

Я работаю над программой видеоредактора и довольно плохо знаком с android и java.Я хотел бы, чтобы, когда пользователь нажимал кнопку «создать новый проект», всплывало диалоговое окно с запросом имени проекта.У меня есть эта часть, но то, что я тогда хочу, это когда пользователь нажимает «ОК» в этом диалоговом окне, мой код берет имя и создает каталог внутри моего файла данных / данных для моего проекта и внутри этого каталога создаетпапки с названиями от 1 до 5 или более.Я действительно не знаю, как с этим справиться, поэтому любой вклад будет по-настоящему оценен.

Ответы [ 4 ]

34 голосов
/ 12 апреля 2011

Как предложил sgarman, вы можете использовать SD-карту (и я думаю, что это лучше), но если вы хотите использовать dir своего приложения, вы можете получить его, вызвав 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 голосов
/ 26 июля 2016

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

То есть

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

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

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
1 голос
/ 12 апреля 2011

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

1 голос
/ 12 апреля 2011

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

...