Java程序正在csv文件中创建额外的列

时间:2014-09-05 22:18:17

标签: java excel csv jdbc config

我在JDBC程序中创建一个csv文件,该文件提取数据然后将其写入csv文件。问题是有些数据类似于伯明翰,AL和#34;当程序看到","它真的应该在一列中创建一个新列。前15000行正确进入,没有逗号,但后来一些逗号开始出现,它正在创建新的列,它不应该。我想知道是否有办法捕捉和避免这个或解决这个问题。我希望我能够很好地解释这一点。请随时询问更多信息。

编辑:这是完成工作的代码片段。

     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();

1 个答案:

答案 0 :(得分:2)

而不是

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

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