如何在CSV文件中的某一行添加单个字符串?

时间:2015-06-13 13:12:58

标签: android csv opencsv

我需要csv的帮助,我昨天才开始学习如何使用它,我无法找到解决该问题的方法。 我有一个带有一些数组的csv文件:"名称,地址,id",使用Opencsv。 现在我希望能够在它下面的行中添加相应的字符串。 例如,如果用户按下某个按钮,则名称" david"将添加csv文件,它将如下所示:

"姓名,地址,ID"
"大卫"

当用户按下其他按钮时,地址" 3街"将被添加,所以它看起来像:

"姓名,地址,ID"
"大卫,3街"

等等,所以最后会有一个名单及其地址和ID列表。我只是无法弄清楚如何做到这一点,我什么都不相似。也许有另一种方法可以做到这一点?

1 个答案:

答案 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

希望这有效。