我想将以下数据写入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代码中传递的相同值。
答案 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/