Вопрос:

В чем разница между getDir и getFilesDir на Android?

android file private

31900 просмотра

1 ответ

720 Репутация автора

Я хотел бы сохранить изображение во Внутреннем хранилище моего приложения, чтобы сделать его приватным. Поэтому я провел небольшое исследование и увидел 2 способа получить каталог.

1. С getDir :

File dir = getDir(Environment.DIRECTORY_PICTURES, Context.MODE_PRIVATE);

2. С getFilesDir :

File dir = getFilesDir();

Какой лучше? Что возвращает местоположение во Внутреннем хранилище?

Способ написания файлов зависит от того, как вы получаете ваш каталог? Я немного растерялся, так как есть много способов записи файлов в Android.

Автор: cleroo Источник Размещён: 02.08.2012 03:51

Ответы (1)


35 плюса

5696 Репутация автора

Решение

getFilesDir()возвращает объект File в каталог, который является частным только для вашего приложения. При использовании openFileOutput(String, int)данные, которые вы пишете, хранятся непосредственно в этом каталоге и не доступны для других приложений. Он содержит файлы вашего приложения.

getDir()позволяет вам создать любой файл или каталог во внутренней памяти, который также доступен другим приложениям в зависимости от режима, в котором вы его создаете. openFileOutput(String, int)не будет работать с выводом этого, поэтому вам придется использовать другие средства записи и чтения файлов для работы с этим каталогом или файлом. Это больше используется для создания пользовательских файлов, отличных от файлов, используемых только вашим приложением.

Автор: Erol Размещён: 02.08.2012 05:42
Вопросы из категории :
32x32