如何在 Android 中将数据导出到 csv 文件?

How to export data to csv file in Android?

我创建了一个具有以下格式的 csv 文件,我打算将其输出到设备的 SD 卡:

Ship Name,Scientist Name,Scientist Email,Sample Volume,Sample Colour,Longitude,Latitude,Material,Date

除了日期的最后一个值外,csv 中的每个值都是字符串类型。 csv 文件的名称是 AnalysisData.csv

我看过 Whosebug 上的示例,例如这个,Export my data on CSV file from app android 但这会创建一个我不想要的新文件。

我已经将 opencsv jar 添加到我的项目中,所以只需要一个相关示例。

有人对在 Android 中实现这个有什么建议吗?

试试这个代码片段:

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