una - crear carpetas en android para fotos
¿Cómo escribir archivos en la carpeta de activos o carpeta sin formato en Android? (5)
Estoy trabajando en alguna aplicación en la que tengo que actualizar algunos archivos presentes en recursos / tiempo de ejecución de carpetas sin procesar desde alguna ubicación http.
¿Puede alguien ayudarme compartiendo cómo escribir archivos en activos o en una carpeta sin formato?
¿Por qué no actualizar los archivos en el sistema de archivos local en su lugar? Puede leer / escribir archivos en el área de espacio aislado de su aplicación.
http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
Otras alternativas en las que es posible que desee analizar son las Perferencias Compartidas y el uso de Archivos de Caché (todos descritos en el enlace de arriba)
No puede escribir datos en el activo / carpeta Raw , ya que está empaquetado ( .apk ) y no se puede expandir en tamaño.
Si su aplicación necesita descargar archivos de dependencia del servidor, puede ir a Archivos de expansión APK proporcionados por android ( http://developer.android.com/guide/market/expansion-files.html ).
No puede escribir el archivo JSON mientras está en activos. como los activos ya descritos son de solo lectura. Pero puede copiar activos (archivo json / cualquier otra cosa en activos) en el almacenamiento local de dispositivos móviles y luego editar (escribir / leer) desde el almacenamiento local. Se encuentran disponibles más opciones de almacenamiento como la Preferencia compartida (para datos pequeños) y la base de datos sqlite (para datos grandes).
No se puede hacer. Es imposible.
Otro enfoque para el mismo problema puede ayudarlo a Leer y escribir archivos en un contexto privado de la aplicación
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''s OK, we probably haven''t created it yet
} catch (Throwable t) {
Toast.makeText(this, "Exception: " + t.toString(), 2000).show();
}
}