j'utilise FileOutputStream pour généré un fichier test.csv depuis mon application. Lorsque je lance l'application depuis l'émulateur je vois bien le fichier qui se crée dans data/data/com.monapplication/ Mais pas dans le mnt/sdcard. Quand j'éxécute mon appli sur ma tablette (Acer A500) le fichier se crée (je le sais via un toast), mais impoosible de savoir où. J'ai bien pensé dans sdcard/Android/data mais je n'ai pas de dossier com.mon application.
J'ai bien la permission :WRITE_EXTERNAL_STORAGE dans mon Manifest.
Voici mon code :
public void ecrirefich2(){
try {
FileOutputStream fos = monapplicationlActivity.this.openFileOutput("test.csv", Context.MODE_WORLD_READABLE|Context.MODE_WORLD_WRITEABLE);
OutputStreamWriter writer = new OutputStreamWriter(fos);
StringBuilder buffer = new StringBuilder();
String idPers = "ggg";
String nomPers = "iiii";
String prenomPers = "ttt";
String agePers = "125";
buffer.append(idPers);
buffer.append(';');
buffer.append(nomPers);
buffer.append(';');
buffer.append(prenomPers);
buffer.append(';');
buffer.append(agePers);
buffer.append("\n");
writer.write(buffer.toString());
writer.close();
fos.close();
Toast.makeText(monapplication.this, "Fichier généré avec succès", Toast.LENGTH_LONG).show();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
Merci si vous avez une idée,!
Bribri








Retour en haut







