Aunque tenga tiempo este hilo, he preferido reflotarlo ya que aún sigo liado con lo mismo antes que abrir uno nuevo.
Ahora mi problema viene al querer añadir texto a un archivo en la SD.
El archivo se crea bien, y se guarda lo que quiero, pero no se añade, es decir, se sobreescribe.
public void AddItemToList(String sNombreArchivoConfig, String sNuevoItem){
try{
File carpetaRaiz = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "CarpetaConfig");
if (!carpetaRaiz.exists()){
CrearCarpeta();
CrearArchivoConfiguracion("config.txt");
}
File gpxfile = new File(carpetaRaiz, sNombreArchivo);
FileWriter writer = new FileWriter(gpxfile);
writer.append(sNuevoItem);
writer.flush();
writer.close();
CrearToast("Guardado");
}catch(IOException e){
CrearToast(e.toString());
e.printStackTrace();
}
}
Según esto, mirando en stack overflow y algunos sitios más, te debería añadir el texto al final del archivo, pero cuando lo pongo simplemente me sobreescribe lo que haya en el archivo.
Si alguno veis por donde puedo arreglar, o qué hago mal, avisadme.