我正在尝试将我的自定义 SQLite 数据库导出为 Excel 可读格式。我正在使用此处建议的方法将我的 .db 转换为 .csv。代码似乎运行良好,我没有抛出异常,并且CSVWriter
说文件已成功导出。我正在导出到Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).
但是,当我打开设备上的“下载”文件夹时,我看不到任何 .csv 文件。
我通过编写一个简单的文本文件检查了我的代码,文本文件显示在同一目录中,但不是 .csv 文件。此外,我的数据库已经过系统打印测试,它不是空的 - 它正在工作并正确存储信息。
有什么线索吗?我错过了什么吗?我的数据库正在使用fts3
,这会影响这个吗?这是在复制数据库之前创建 .csv 文件的代码:
protected Boolean doInBackground(final String... args)
{
File dbFile=getDatabasePath(patientData.DATABASE_NAME);
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File file = new File(path, "patients.csv");
try
{
file.createNewFile();
CSVWriter csvWrite = new CSVWriter(new FileWriter(file));
...
}
....
}
如果需要我提供更多信息,请告诉我!