【问题标题】:java export variable output to csvjava导出变量输出到csv
【发布时间】:2017-06-06 01:10:50
【问题描述】:

知道为什么这段代码不打印空白输出文件吗??

`BufferedWriter out = new BufferedWriter(new FileWriter(new File(path)));

while (rs.next()) {
                        String id = rs.getString("id");
                        String title = rs.getString("title");
                        String content = rs.getString("introtext");
                        String parsed = Jsoup.parse(content).select("body").text();
                        data.add(id + " " + title + " " + parsed);
                        System.out.println(id + "\t" +title + "\t" + parsed );
                        out.write(rs.getString(id));
                        out.write(rs.getString(title));
                        out.write(rs.getString(parsed));
                    }

                rs.close();
                stmt.close();
                out.close();
            } catch (Exception e) {
                System.out.println(e);
            }
        }`

【问题讨论】:

  • 如果 rs.next() 在第一次迭代中返回 false,则 filw 将为空。尝试调试您的 JDBC 查询

标签: java file export-to-csv


【解决方案1】:

您的输出似乎有缺陷,因为您首先获取 id、title 和解析,然后尝试编写从查询中获取这些值(它们可能不存在)。这个

out.write(rs.getString(id));
out.write(rs.getString(title));
out.write(rs.getString(parsed));

应该是

out.write(id);
out.write(title);
out.write(parsed);

您可能还想写一个逗号(在这些字段之间)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2021-10-24
    • 1970-01-01
    相关资源
    最近更新 更多