Necesito que mi aplicación Android guarde un archivo xml en la memoria caché externa con un nombre de archivo que contenga espacio.Guardar archivo en Android con espacios en el nombre de archivo
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File(activity
.getExternalCacheDir().getAbsolutePath()
+ "/Local storage.xml"));
transformer.transform(source, result);
Cuando hojeo manualmente en mi directorio de archivos puedo encontrar este archivo: "% 20storage.xml local".
Así que después cuando trato de leerlo con
File localStorageXmlFile = new File(activity.getExternalCacheDir()
.getAbsolutePath()
+ "/Local storage.xml");
pero tengo una FileNotFoundException porque el archivo "storage.xml local" no se puede encontrar en mi dispositivo.
¿Alguna idea para resolver esto? Seb
no se debe construir nombres de archivo a ti mismo, usa 'nuevo archivo (activity.getExternalCacheDir(), "storage.xml local")' - se lo hará por ti. No tengo idea de qué causa tu problema, aunque – zapl
Gracias por esta respuesta, pero esto no resuelve mi problema. – grattmandu03