@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" во внутреннем хранилище приложения. Данные в такой директории будут доступны только вашему приложению.