2014-09-05 46 views
0

我正在JDBC程序中创建一个csv文件,该程序将数据提取出来并写入csv文件。问题是有些数据像“Birmingham,AL”一样出现,当程序看到“”时,它会创建一个新列,但它应该全部列在一列中。前15000行进入正确,没有逗号,但是一些逗号开始出现,并且它在不应该创建新列。我想知道是否有办法避免这种情况或解决此问题。我希望我解释得很好。随时索取更多信息。Java程序在csv文件中创建额外的列

编辑:这是执行该工作的代码片段。

 while (rs.next()) { 
      for (int i = 0; i < cols; i++) { 
       if (i > 0) { 
        Object value = rs.getObject(i); 
        if (value == null || rs.wasNull()) 
         out.write("NULL" + ","); 
        else 
        out.write(value.toString() + ","); 
       } 
      } 
      out.newLine(); 
     } 

     out.close(); 
     writer.close(); 
+0

粘贴代码片段负责这一功能 – 2014-09-05 22:20:20

回答

2

代替

out.write(value.toString() + ","); 

尝试

out.write("\""+value.toString() + "\","); 
+0

就是这样。非常感谢! – user2256498 2014-09-05 22:27:48