Как записывать файлы в папку с ресурсами или необработанную папку в Android?

Я работаю над некоторым приложением, где мне нужно обновить некоторые файлы, присутствующие в среде исполнения/исходной папки, из некоторого http-местоположения.

Может ли кто-нибудь помочь мне, делясь файлами в файлах или исходной папке?

Ответ 1

Это невозможно. Это невозможно.

Ответ 2

Почему бы не обновить файлы в локальной файловой системе? Вы можете читать/записывать файлы в изолированную область приложений.

http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

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

Ответ 3

Вы не можете записать данные в папку ресурс /Raw , так как она упакована (.apk) и не может расширяться в размере.

Если вашему приложению необходимо загрузить файлы зависимостей с сервера, вы можете перейти к файлам расширения APK, предоставленным android (http://developer.android.com/guide/market/expansion-files.html).

Ответ 4

Другой подход для одной и той же проблемы может помочь вам Чтение и запись файла в личном контексте приложения

                 String NOTE = "note.txt";  
                 private void writeToFile() {
        try {
         OutputStreamWriter out = new OutputStreamWriter(openFileOutput(
                NOTES, 0));

         out.write("testing");
         out.close();
         }

        catch (Throwable t) {
        Toast.makeText(this, "Exception: " + t.toString(), 2000).show();
        }
             }


           private void ReadFromFile()
      {
        try {
        InputStream in = openFileInput(NOTES);
        if (in != null) {
            InputStreamReader tmp = new InputStreamReader(in);
            BufferedReader reader = new BufferedReader(tmp);
            String str;
            StringBuffer buf = new StringBuffer();
            while ((str = reader.readLine()) != null) {
                buf.append(str + "\n");
            }
            in.close();
            String temp = "Not Working";
            temp = buf.toString();
            Toast.makeText(this, temp, Toast.LENGTH_SHORT).show();
        }
    } catch (java.io.FileNotFoundException e) {
        // that OK, we probably haven't created it yet
    } catch (Throwable t) {
        Toast.makeText(this, "Exception: " + t.toString(), 2000).show();
    }
}