Копирование файлов в папку активов в Android

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

Я буду признателен за любой пример для этого. Заранее спасибо.


person ravi tiwari    schedule 25.08.2013    source источник


Ответы (3)


Вы не можете изменять активы после установки apk на свое устройство. Почему? Когда вы устанавливаете свое приложение на свое устройство, все ресурсы, включая src, assets, libs, res и т. д., как бы архивируются в файл APK. Файл APK можно рассматривать как файл RAR или ZIP. Точно так же, как вы не можете изменить RAR после архивирования, вы не можете изменить APK.

Все, что вам нужно сделать, это получить указатель на внешнее хранилище (SD-карта) или внутреннее хранилище (папка «Загрузки») и использовать его для сохранения загружаемых файлов.

Пример:

/*Using external directory*/

String folder = Environment.getExternalStorageDirectory().getAbsolutePath();
String fileName = "youfilename";
OutputStream output = new FileOutputStream(folder + "\" + fileName);

/*whenever you read input from url (inside the while loop)*/
output.write(bytearray, offset, bytecount)
person Anuruddha Hettiarachchi    schedule 25.08.2013

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

person CommonsWare    schedule 25.08.2013

Вы не можете копировать файлы в папку с ресурсами после установки приложения. Вам необходимо заранее скопировать файлы, которые вы хотите использовать, в папку assets. Вы можете загрузить их только одним способом: External или Enternal Хранилище. Если вы не знаете, как скачать файлы.

1) Это

person Prakhar    schedule 25.08.2013