J'ai créé un fichier csv avec le format suivant que je vise à sortir sur la carte SD de l'appareil:
Ship Name,Scientist Name,Scientist Email,Sample Volume,Sample Colour,Longitude,Latitude,Material,Date
Chacune des valeurs de la csv sera de type chaîne, à l'exception de la dernière valeur de date. Le nom du fichier csv est AnalysisData.csv
J'ai regardé des exemples sur Stackoverflow tels que celui-ci, Exporter mes données sur un fichier CSV depuis l'application Android mais cela crée un nouveau fichier dont je ne veux pas.
J'ai déjà ajouté le bocal opencsv à mon projet, j'ai juste besoin d'un exemple pertinent.
Quelqu'un a-t-il des conseils pour y parvenir sur Android?
Essayez avec cet extrait de code:
String baseDir = Android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
String fileName = "AnalysisData.csv";
String filePath = baseDir + File.separator + fileName;
File f = new File(filePath);
CSVWriter writer;
// File exist
if(f.exists()&&!f.isDirectory())
{
mFileWriter = new FileWriter(filePath, true);
writer = new CSVWriter(mFileWriter);
}
else
{
writer = new CSVWriter(new FileWriter(filePath));
}
String[] data = {"Ship Name", "Scientist Name", "...", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").formatter.format(date)});
writer.writeNext(data);
writer.close();