В чем разница между getDir и getFilesDir на Android?
31900 просмотра
1 ответ
Я хотел бы сохранить изображение во Внутреннем хранилище моего приложения, чтобы сделать его приватным. Поэтому я провел небольшое исследование и увидел 2 способа получить каталог.
1. С getDir :
File dir = getDir(Environment.DIRECTORY_PICTURES, Context.MODE_PRIVATE);
2. С getFilesDir :
File dir = getFilesDir();
Какой лучше? Что возвращает местоположение во Внутреннем хранилище?
Способ написания файлов зависит от того, как вы получаете ваш каталог? Я немного растерялся, так как есть много способов записи файлов в Android.
Автор: cleroo Источник Размещён: 12.11.2019 10:00Ответы (1)
35 плюса
getFilesDir()
возвращает объект File в каталог, который является частным только для вашего приложения. При использовании openFileOutput(String, int)
данные, которые вы пишете, хранятся непосредственно в этом каталоге и не доступны для других приложений. Он содержит файлы вашего приложения.
getDir()
позволяет вам создать любой файл или каталог во внутренней памяти, который также доступен другим приложениям в зависимости от режима, в котором вы его создаете. openFileOutput(String, int)
не будет работать с выводом этого, поэтому вам придется использовать другие средства записи и чтения файлов для работы с этим каталогом или файлом. Это больше используется для создания пользовательских файлов, отличных от файлов, используемых только вашим приложением.
Вопросы из категории :
- android Насколько хорошо отражает эмулятор Android Phone?
- android Как сохранить состояние активности Android с помощью сохранения состояния экземпляра?
- android Android: доступ к дочерним представлениям из ListView
- android Как вызвать SOAP веб-сервис на Android
- android Как вы форматируете дату и время в Android?
- android Android: Получение имени файла с камеры?
- file Как получить список каталогов в C?
- file Динамически загружать файл JavaScript
- file Find number of files with a specific extension, in all subdirectories
- file Поиск и замена строки в файле в Python
- file Как я могу получить путь и имя файла, который выполняется в настоящее время?
- file Как проверить, является ли данная строка допустимым / допустимым именем файла в Windows?
- private В чем разница между общедоступным, защищенным, частным и частным в Java?
- private Наследование Python - как отключить функцию
- private Любой способ вызвать частный метод?
- private Как прочитать значение частного поля из другого класса в Java?
- private статические конструкторы в C ++? Мне нужно инициализировать частные статические объекты
- private private final static attribute vs private final attribute