使用Java写入CSV文件

时间:2019-10-23 03:43:28

标签: java

  

我想将以下数据写入CSV文件。
                                                                                                       String filewrite = "C:/Users/tf_manoj/Desktop/Test/add/pavan.csv";

            CsvWriter writer = null;
            FileWriter fileWriter = new FileWriter(filewrite);
            writer = new CsvWriter(fileWriter , ',');
                writer.write("1234561E234");
                fileWriter.close();
                writer.close();`
  

当我以CSV格式打开时,此值以指数格式显示。我需要显示在Java代码中传递的相同值。

1 个答案:

答案 0 :(得分:2)

大多数第三方解析器还支持写入CSV文件。但是,就像其他文件类型一样,有一种简单的方法可以写入CSV文件,而无需使用任何库。

最简单的方法是使用FileWriter对象,并将CSV文件与其他任何文本文件一样对待。在我们的示例中,数据存储在一些List对象中,我们只需对其进行迭代并追加到writer:

// Our example data
List<List<String>> rows = Arrays.asList(
    Arrays.asList("Jean", "author", "Java"),
    Arrays.asList("David", "editor", "Python"),
    Arrays.asList("Scott", "editor", "Node.js")
);

FileWriter csvWriter = new FileWriter("new.csv");
csvWriter.append("Name");
csvWriter.append(",");
csvWriter.append("Role");
csvWriter.append(",");
csvWriter.append("Topic");
csvWriter.append("\n");

for (List<String> rowData : rows) {
    csvWriter.append(String.join(",", rowData));
    csvWriter.append("\n");
}

csvWriter.flush();
csvWriter.close();

如果您不是核心用户,请尝试使用此链接。它解释了使用良好的库。

https://www.geeksforgeeks.org/writing-a-csv-file-in-java-using-opencsv/