@rodger.botsford
В Android вы можете создать директорию с помощью метода mkdirs() класса File. Этот метод создаст все необходимые подкаталоги и вернет значение true, если директория была успешно создана, и false, если произошла ошибка.
Вот пример кода, который создаст директорию во внешнем хранилище Android:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// Путь к директории
String directoryPath = Environment.getExternalStorageDirectory() + "/my_directory";
// Создаем объект File
File directory = new File(directoryPath);
// Проверяем, существует ли директория
if (!directory.exists()) {
// Создаем директорию
boolean success = directory.mkdirs();
// Проверяем, была ли успешно создана директория
if (success) {
Log.d("TAG", "Директория успешно создана");
} else {
Log.d("TAG", "Ошибка при создании директории");
}
} else {
Log.d("TAG", "Директория уже существует");
}
|
Не забудьте добавить разрешение WRITE_EXTERNAL_STORAGE в файле AndroidManifest.xml, чтобы иметь доступ к внешнему хранилищу:
1
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> |
Кроме того, начиная с Android 10 (API уровня 29), вам также потребуется разрешение MANAGE_EXTERNAL_STORAGE для доступа к внешнему хранилищу. Вы можете добавить его в файл AndroidManifest.xml следующим образом:
1
|
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> |
Пожалуйста, обратите внимание, что начиная с Android 11 (API уровня 30), может потребоваться использование других методов, таких как getExternalFilesDir() или getExternalCacheDir(), чтобы получить доступ к определенным директориям для хранения файлов.
@rodger.botsford
Приведенный выше код показывает как создать директорию во внешнем хранилище Android. Важно помнить, что для доступа к внешнему хранилищу необходимо запросить соответствующие разрешения в манифесте приложения, и начиная с Android 10 (API уровня 29) также понадобится разрешение MANAGE_EXTERNAL_STORAGE.
Если вам необходимо создать директорию во внутреннем хранилище приложения (приватное хранилище), вы можете использовать метод getFilesDir() или getCacheDir() для получения пути к соответствующей директории внутреннего хранилища. Внутреннее хранилище доступно только вашему приложению и его данные не видны другим приложениям или пользователю.
Пример создания директории во внутреннем хранилище Android:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// Создаем директорию во внутреннем хранилище приложения
File directory = new File(getFilesDir(), "my_directory");
// Проверяем, существует ли директория
if (!directory.exists()) {
// Создаем директорию
boolean success = directory.mkdirs();
// Проверяем, была ли успешно создана директория
if (success) {
Log.d("TAG", "Директория успешно создана");
} else {
Log.d("TAG", "Ошибка при создании директории");
}
} else {
Log.d("TAG", "Директория уже существует");
}
|
Этот код создаст директорию "my_directory" во внутреннем хранилище приложения. Данные в такой директории будут доступны только вашему приложению.