【问题标题】:How to write data into CSV file using only Core Java如何仅使用 Core Java 将数据写入 CSV 文件
【发布时间】:2019-12-05 10:42:03
【问题描述】:

我正在尝试实现自动化脚本,该脚本应该将地址信息(addrline1、line2、city、state、country、zipcode)写入 CSV 文件。在谷歌搜索时,使用我不需要的 OpenCSV jar - CSVWriter 获取样本。

我们能否仅通过使用 Core Java IO 类来实现这一点?如果有,请提供一些样本。

谢谢,
卡鲁纳加拉潘迪 G

【问题讨论】:

    标签: java file csv automation soapui


    【解决方案1】:
    1. 使用BufferedWriter 创建一个新的 csv 文件
    2. 如果您的数据位于 ArrayList<String> 之类的集合中,只需遍历它并为列表中的每个项目执行 bufferedWriter.write(line + System.lineSeparator());

    像这样的

    //CSV File Writer
    public void writeToCSV(ArrayList<String> data) throws Exception {
        try(BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("data.csv"), StandardCharsets.ISO_8859_1))){
            for(String line : data) {
                writer.write(line + System.lineSeparator());
            }
        }
    }
    

    【讨论】:

    • 通常,客户希望使用 Excel 打开/编辑 CSV 数据,Excel 采用 ISO-8859-1 编码。如果这是相关的,请调整上面的 StandardCharsets.UTF_8。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多