需要帮助以java将数据写入csv文件吗

需要帮助以java将数据写入csv文件吗,java,csv,io,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(',');

我使用以下代码使用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文件的正确格式要求按照上述代码指定

请帮我解决这个问题

提前谢谢


看待

而不是这样做,考虑利用一个已经解决了一般CSV编写问题的开源解决方案:


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


您应该使用
而不是

您应该使用
而不是

fw.append(“公司名称”);
fw.append("Company Name");
              fw.append(','); // <-- extra
              fw.append(','); // <-- extra
              fw.append(',');
              fw.append("Addres");
fw.append(',');//<代码>附件(“公司名称”);
fw.append(',');//你能更具体地描述你所看到的内容吗?发布此代码生成的格式,并说明你认为生成的格式不正确的原因。你能更具体地描述你所看到的内容吗?发布此代码生成的格式,并说明你认为生成的格式不正确的原因。但是使用此方法会出现什么问题。请回答这个问题与回答这个问题的思路相同,我很幸运(也是开源的)@Ankur:通过使用这个方法,你可以专注于将数据放入适当的内存结构中,并让CSVWriter处理将数据编码到磁盘的细节(以适当的CSV方式,利用CSV相关转义、编码等)但是使用这种方法有什么问题呢?请用与这个答案相同的思路回答这个问题,我很幸运(也是开源的)@Ankur:通过使用这种方法,你可以专注于将数据放入适当的内存结构中,并让CSVWriter处理将数据编码到磁盘的细节(以正确的CSV方式,利用CSV相关转义、编码等)不一定。这取决于应用程序。使用“,”作为十进制分隔符(1,23)的区域设置通常在记录之间使用“;”。不使用“;”的区域设置(1.23)经常在记录之间使用“,”。不一定。这取决于应用程序。使用“,”作为十进制分隔符(1,23)的区域设置经常在记录之间使用“;”。不使用(1.23)的区域设置经常在记录之间使用“,”。
fw.append('\n');
              fw.append(companyName);  
              fw.append(',');   //  <-- only one comma, not three
              fw.append(address);
              fw.append(',');
              fw.append(phones);