【问题标题】:How can I export datas from my database to a csv file?如何将数据库中的数据导出到 csv 文件?
【发布时间】:2013-03-19 04:48:51
【问题描述】:

我正在开发一个 android 项目,其中一部分是将数据从我的数据库导出到 csv 文件。

我已经阅读了很多帖子,尤其是 opencsv,然后试试这个:

CSVWriter writer = null;
    try {
        writer = new CSVWriter(my file name);
        // just an example
        String[] entries = "1,2,3,4,5,6".split(",");
        writer.writeNext(entries);
    } catch (IOException e) {
        // TODO: handle exception
    }

文件已创建,但其大小为 0KB。

我尝试用另一种方式解决这个问题。请参阅下面的代码:

 File myFile = new File(my file name);

        myFile.createNewFile();
        FileOutputStream fOut = new FileOutputStream(myFile);
        OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);

我使用 append 来放置一些信息,但我遇到了同样的问题。

有没有人有其他方法来解决这个问题或者我在 上面的例子?

【问题讨论】:

  • 现有的 CSV 解析器有数百种,为什么不尝试其中的一种呢? (或者至少检查他们用于方向/灵感的代码。)自己创建一个幼稚的代码非常容易(例如,参见:stackoverflow.com/questions/5360628/…),但是一旦你的字符串中有一个字符串,其中大多数就会失败输入中有逗号(甚至还有转义字符)。
  • 非常感谢@CharlieCollins 转义字符是问题
  • 请按照给定问题 cmets 中的链接进行投票 [这里][1] [1]:stackoverflow.com/questions/21448001/…

标签: java android csv export-to-csv


【解决方案1】:

你的文件真的是空的吗?根据您要导出的数据,您的文件可能确实远小于 1K。我必须承认我不了解 android,所以我不知道它如何处理非常小的文件大小指示...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 2013-09-10
    • 2014-11-05
    • 1970-01-01
    • 2013-05-05
    • 2012-12-22
    相关资源
    最近更新 更多