我正在尝试使用此代码将我的值保存到.csv文件中。
try {
CSVWriter writer = new CSVWriter(new FileWriter(getFilesDir()+"ECGValues.csv"),',');
// feed in your array (or convert your data to an array)
String[] entries = Values_to_save.toArray(new String[Values_to_save.size()]);
writer.writeNext(entries);
writer.close();
Values_to_save.clear();
Toast.makeText(this,"ECG values saved", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
Toast.makeText(this,"Error while saving values", Toast.LENGTH_SHORT).show();
Log.e("error", "" + e.getMessage());
Log.e("error",""+ e.getStackTrace());
}
我的输入数据来自
Lead_I_save =String.valueOf(IValue);
Lead_II_save = String.valueOf(IIValue);
Lead_III_save = String.valueOf(IIIValue);
Lead_aVL_save = String.valueOf(aVLValue);
Lead_aVF_save = String.valueOf(aVFValue);
Lead_aVR_save = String.valueOf(aVRValue);
String newLine = String.format("%1$s;%2$s;%3$s;%4$s;%5$s;%6$s;",
Lead_I_save, Lead_II_save, Lead_III_save,
Lead_aVL_save, Lead_aVF_save, Lead_aVR_save);
Values_to_save.add(newLine);
显示Toast
已保存ECG值,但我无法在任何地方找到.csv。
我会欢迎任何建议。感谢
答案 0 :(得分:0)
你使用了一个相对路径(只是一个文件名)然后你的文件落在应用程序专用内部存储器中,这是其他应用程序无法访问的。改为使用外部存储器的完整路径。