Я работаю над некоторым приложением, где мне нужно обновить некоторые файлы, присутствующие в среде исполнения/исходной папки, из некоторого http-местоположения.
Может ли кто-нибудь помочь мне, делясь файлами в файлах или исходной папке?
Я работаю над некоторым приложением, где мне нужно обновить некоторые файлы, присутствующие в среде исполнения/исходной папки, из некоторого http-местоположения.
Может ли кто-нибудь помочь мне, делясь файлами в файлах или исходной папке?
Это невозможно. Это невозможно.
Почему бы не обновить файлы в локальной файловой системе? Вы можете читать/записывать файлы в изолированную область приложений.
http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
Другие альтернативы, которые вы, возможно, захотите изучить, - это совлокальные действия и использование файлов кэша (все описано в ссылке выше).
Вы не можете записать данные в папку ресурс /Raw , так как она упакована (.apk) и не может расширяться в размере.
Если вашему приложению необходимо загрузить файлы зависимостей с сервера, вы можете перейти к файлам расширения APK, предоставленным android (http://developer.android.com/guide/market/expansion-files.html).
Другой подход для одной и той же проблемы может помочь вам Чтение и запись файла в личном контексте приложения
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();
}
}