2013-12-12 4 views
0

Итак, у меня есть файлы, в которых я хочу, чтобы мое приложение для Android получало доступ, чтение и запись.Где разместить файлы для внешнего хранилища Android

Я хочу сохранить его внутренне. Где я могу поместить эти файлы в свой Java-проект, чтобы они были доступны, или это не может быть сделано?

+0

Вы можете хранить свои файлы в папке raw/asset только для чтения, но вы не можете выполнять операцию записи на них. –

+0

@ Allan Macmillan хранит данные на внешнем хранилище, как на Sd-карте. – Aamirkhan

+0

Мои файлы уже существуют, так как я могу получить их «на внешнем хранилище» –

ответ

1

Есть три способа для достижения этой цели, и в соответствии с вашими требованиями выберите Approch

  1. на SDCARD

    Это нормальный SDCARD SDCARD/в сборке в новых смартфонах. вам необходимо создать определенную структуру папок и поместить файлы туда, сюда вы можете сделать файл читать и писать как , но это в небезопасным, так как доступные для всех применения

  2. внутренней памяти

    Это дается как Applicaiton где вы можете создать файл и выполнить операцию, это самый безопасный способ сделать это, но это сгенерированное время выполнения, поэтому вы не можете напрямую выталкивать файлы, вы можете поместить свои файлы в RAW или ASSETS и скопировать их здесь

  3. СЫРЬЕ И АКТИВЫ

Это только в структуре кода и предоставляется только доступ для чтения к этой папке, вы не можете изменить время выполнения этого файла.

Если вы выберете любой из этих подходов, тогда простое окошко покажет вам пример кода.

+0

Если я выбираю External Storage, например. Где я могу поместить файл A.txt, чтобы я мог получить к нему доступ. Когда мое приложение установлено в системе пользователей, я хочу, чтобы эти файлы уже присутствовали. Как это достигается. Я не могу использовать RAW или ASSETS, поскольку они доступны только для чтения –

+0

в SDCARD (который доступен подключаемым устройством к системе), создайте такие папки. application_name/data/files/a.txt, затем используйте этот путь в своем коде для его чтения или записи. –

0

Вы можете читать или писать файлы на вашем пути internal storage, так как data/data/package_name/files. У меня уже был answered аналогичный вопрос, который вы можете проверить.

Смежные вопросы