Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中将SQLite数据库表导出为csv文件_Android_Export To Csv - Fatal编程技术网

如何在Android中将SQLite数据库表导出为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);

我想将SQLite数据库表导出到.csv文件中。当我导出数据库时,它会成功导出,所有记录都会完美地显示在我的手机中,但问题是当我将.csv文件从手机复制到计算机时,一些数据会丢失。.csv文件不会根据数据增加其大小。有什么问题?我的代码如下:-

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文件时,它会显示所有条目,但当我将该文件从手机复制到计算机时,会丢失一些数据…这是不太可能的。听起来更像是复制了错误的文件