@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()
, чтобы получить доступ к определенным директориям для хранения файлов.