【发布时间】: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