Как создать директорию в android?

Пользователь

от rodger.botsford , в категории: Другие , 6 месяцев назад

Как создать директорию в android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от autumn_parker , 6 месяцев назад

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