需要帮助将数据写入java中的csv文件

时间:2011-01-23 18:17:04

标签: java csv io

我使用以下代码使用java将数据附加到csv文件:

fw.append("Company Name");
fw.append(',');
fw.append(',');
fw.append(',');
fw.append("Addres");
fw.append(',');
fw.append("Phones");
fw.append(',');
fw.append("Faxes");
fw.append(',');
fw.append("Websites");
fw.append(',');
fw.append('\n');
fw.append(companyName);
fw.append(',');
fw.append(address);
fw.append(',');
fw.append(phones);
fw.append(',');
fw.append(faxes);
fw.append(',');
fw.append(websites);
fw.append(',');
fw.append('\n');
fw.flush();

但是我没有按照上面指定的代码以正确的格式在csv文件中获得结果。

请帮我解决问题。

提前致谢。

此致

3 个答案:

答案 0 :(得分:4)

考虑利用已解决通用CSV写入问题的开源解决方案,而不是这样做:

http://opencsv.sourceforge.net/

答案 1 :(得分:0)

您应该使用;代替,

答案 2 :(得分:0)

fw.append("Company Name");
              fw.append(','); // <-- extra
              fw.append(','); // <-- extra
              fw.append(',');
              fw.append("Addres");

这会在csv中创建额外的字段,并从相应的行中删除标题。

fw.append('\n');
              fw.append(companyName);  
              fw.append(',');   //  <-- only one comma, not three
              fw.append(address);
              fw.append(',');
              fw.append(phones);