web-dev-qa-db-fra.com

Comment exporter des données vers un fichier csv dans Android?

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?

11
Brian J

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();
24
Chulo