我需要csv的帮助,我昨天才开始学习如何使用它,我无法找到解决该问题的方法。 我有一个带有一些数组的csv文件:"名称,地址,id",使用Opencsv。 现在我希望能够在它下面的行中添加相应的字符串。 例如,如果用户按下某个按钮,则名称" david"将添加csv文件,它将如下所示:
"姓名,地址,ID"
"大卫"
当用户按下其他按钮时,地址" 3街"将被添加,所以它看起来像:
"姓名,地址,ID"
"大卫,3街"
等等,所以最后会有一个名单及其地址和ID列表。我只是无法弄清楚如何做到这一点,我什么都不相似。也许有另一种方法可以做到这一点?
答案 0 :(得分:1)
让我试着理解你的意思,
在方案1中,您应该只添加名称, 在方案2中,如果这是我理解的,您应该添加姓名,地址?
这很简单,而且非常容易实现。 首先,我假设您已经在csv中创建了行部分并保存到您的SD卡
在下一部分中,它应该使用arraylist写入你的csv,看看下面的代码
String csv = "C:\\work\\output.csv";
CSVWriter writer = new CSVWriter(new FileWriter(csv));
List<string[]> data = new ArrayList<string[]>();
data.add(new String[] {"India", "New Delhi"});
data.add(new String[] {"United States", "Washington D.C"});
data.add(new String[] {"Germany", "Berlin"});
writer.writeAll(data);
writer.close();
在你的情景2中选择这个arraylist。
同时创建一个单独的arraylist,包含单列数据,并以相同的方式填充方案1。
您需要在方案1中进行适当的空值检查,否则会抛出NullPointer异常。
大多数最终方法创建了两个单独的方法
方法1-仅将单列数据写入csv。(您应该正确处理空值检查)
Method2 - 提供的示例代码 供更多参考 http://www.codeproject.com/Questions/491823/Read-fWriteplusCSVplusinplusplusAndroid
希望这有效。