如何在Android中将SQLite数据库表导出为csv文件
我想将SQLite数据库表导出到.csv文件中。当我导出数据库时,它会成功导出,所有记录都会完美地显示在我的手机中,但问题是当我将.csv文件从手机复制到计算机时,一些数据会丢失。.csv文件不会根据数据增加其大小。有什么问题?我的代码如下:-如何在Android中将SQLite数据库表导出为csv文件,android,export-to-csv,Android,Export To Csv,我想将SQLite数据库表导出到.csv文件中。当我导出数据库时,它会成功导出,所有记录都会完美地显示在我的手机中,但问题是当我将.csv文件从手机复制到计算机时,一些数据会丢失。.csv文件不会根据数据增加其大小。有什么问题?我的代码如下:- File outFile = new File(DATABASE_DIRECTORY, outFileName); FileWriter fileWriter = new FileWriter(outFile);
File outFile = new File(DATABASE_DIRECTORY, outFileName);
FileWriter fileWriter = new FileWriter(outFile);
BufferedWriter out = new BufferedWriter(fileWriter);
Cursor cursor = controller.getInfo();
// int col_count = cursor.getColumnCount();
csvHeader += "" + "id" + ",";
csvHeader += "" + "name" + ",";
csvHeader += "" + "class" + ",";
csvHeader += "" + "div" + "";
csvHeader += "\r\n";
if (cursor != null) {
out.write(csvHeader);
while (!cursor.isAfterLast()) {
csvValues = cursor.getString(0) + ",";
csvValues += cursor.getString(1) + ",";
csvValues += cursor.getString(2) + ",";
csvValues += cursor.getString(3) + ",";
out.write(csvValues);
cursor.moveToNext();
}
}
out.close();
cursor.close();
returnCode = true;
你是说导出的文件在本地是完全可读的,当复制到你的电脑时,它有点损坏了吗?是的,没错。。。。当我在手机中打开导出的csv文件时,它会显示所有条目,但当我将该文件从手机复制到计算机时,会丢失一些数据…这是不太可能的。听起来更像是复制了错误的文件