Написание ресурсов из файловой системы в Android - PullRequest
0 голосов
/ 02 января 2011

так как мне нужно получить конкретный фрейм с веб-сайта, который я хочу отобразить в WebView, я решил взять .html из сети и сохранить его в файле: /// data / data // files / file.HTML.Построенный там, я могу редактировать его с помощью методов регулярных выражений или строк.

Теперь два вопроса: есть ли способ привязать этот файл к ресурсу.например, в /res/raw/file.html и динамически обновлять его, когда я его редактирую?Или я могу записать файл напрямую на ресурсы?

Это все, что я делаю, что-то хорошее или качественное вообще?Я имею в виду, может быть, есть лучший способ получить код .html между двумя тегами с веб-страницы и отобразить его через WebView.

С уважением, Маркус

1 Ответ

0 голосов
/ 02 января 2011

Я считаю, что ресурсы приложения доступны только для чтения. Так что вы ничего не можете написать в него.

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

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

// ... code ...
// assumed variables:
// InputStream data, String directory, String filename
File storageLocation = new File(directory, filename)
try {
    FileOutputStream outputStream = new FileOutputStream(storageLocation);
    byte[] buff = new byte[0x2000];
    int bytesRead = 0;
    DataOutputStream dos = new DataOutputStream(outputStream);
    while( (bytesRead = data.read(buffer)) > 0) { dos.write(buffer, 0, bytesRead); }
    dos.flush();
    dos.close();
    outputStream.close();
} catch (Exception e) {
    // TODO: Actually handle the exception
    e.printStackTrace();
}
// ... more code ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...