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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

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

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

от rebekah , 2 месяца назад

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