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

Bri*_*n J 11 csv android sd-card opencsv

我用以下格式创建了一个csv文件,我的目标是输出到设备的SD卡:

Ship Name,Scientist Name,Scientist Email,Sample Volume,Sample Colour,Longitude,Latitude,Material,Date
Run Code Online (Sandbox Code Playgroud)

除了date的最后一个值之外,csv中的每个vales都是string类型.csv文件的名称是AnalysisData.csv

我看过Stackoverflow上的例子,例如,从app android导出我的CSV文件数据,但这会创建一个我不想要的新文件.

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

有没有人对在Android中实现这一点有任何建议?

Chu*_*ulo 24

尝试使用此代码段:

  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();
Run Code Online (Sandbox Code Playgroud)

  • 编译'com.opencsv:opencsv:4.0' (7认同)