Как включить файлы данных с APK приложения?

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

Я хотел бы создать файл как во внутренней памяти (data / data // files /), так и во вновь созданных каталогах sdcard (/ sdcard // data1 /).

Как я могу это сделать?

Вы можете сохранить файлы в \res\raw и написать код для хранения этих файлов в нужные места, если он не существует, когда приложение запускается.
Проверьте это, чтобы получить доступ к внутренней памяти и SD-карте
и получить доступ к raw файлу, используя следующие

 InputStream databaseInputStream = getResources().openRawResource(R.raw.yourfile); 

Если у вас есть большее количество файлов и структура указателей, вы должны использовать / assets. Этим не предоставляются никакие R-константы и могут быть отсканированы приложением

Чтобы открыть файл-файл:

 InputStream is = getAssets().open("path/file.ext"); 

Чтобы перечислить каталог:

 String[] files = getAssets().list(""); 

Стоит отметить, что действительно большие объемы данных могут быть обработаны с помощью файлов расширения APK .

В 2016 году Google Play в настоящее время требует, чтобы ваш файл APK составлял не более 100 МБ. Для большинства приложений это много места.

Предел размера APK увеличивается время от времени, поэтому имеет смысл проверить текущую цифру.

  • Как получить фактические (локализованные) имена папок?
  • Как быстро сравнить 2 файла с помощью .NET?
  • Почему значения cookie с пробелом поступают на стороне клиента с кавычками?
  • Android-файл для сохранения на внешнем хранилище
  • Самый быстрый способ записи огромных данных в текстовый файл Java
  • Ежедневный журнал Laravel, созданный с неправильными разрешениями
  • Поддерживает ли HTML5 drag and drop загрузки папок или дерева папок?
  • Атомность `write (2)` в локальную файловую систему
  • Шифрование видеофайлов?
  • Как создать временную папку / папку в Java?
  • Извлечение файлов из каталога, содержащего большое количество файлов
  • Interesting Posts

    Как обновить предварительный просмотр на странице новой вкладки Chrome?

    ActionBarActivity устарела

    Почему параметр раздела SparkContext.textFile не вступает в силу?

    Как вы программно загружаете веб-страницу в Java

    Как преобразовать строку «07:35» (HH: MM) в TimeSpan

    Как разрешить ошибку «Ресурс не найден, который соответствует указанному имени» при добавлении библиотеки v7 AppCompat в Eclipse?

    Как проверить, запущена ли программа с консоли?

    QObject: не удается создать дочерние элементы для родителя, который находится в другом streamе

    Как я могу сохранить работу своего Android-сервиса, когда экран выключен?

    NSData для UIImage

    Суммировать строки в data.frame или matrix

    Настройка ASP.NET MVC для аутентификации против AD

    Как производный class может вызвать частный метод базового classа?

    Как восстановить поисковую систему Google по умолчанию в Chrome?

    Изменения ftype игнорируются. Где Windows извлекает «неправильное» значение? Как я могу применить свои изменения?

    Давайте будем гением компьютера.