如何将数据写入 CSV 文件
原文:https://www.studytonight.com/java-examples/how-to-write-data-into-csv-file
在这篇文章中,我们将学习如何使用 Java 代码将数据写入 CSV 文件。在前一篇文章中,我们学习了从 CSV 文件中读取数据。你可以在这里参考这个帖子“用 JAVA 阅读 CSV”。
要将数据写入 CSV 文件,我们使用的是第三方库OpenCSV
库。因此,您必须从这里下载 JARs。下载 OpenCSV 罐子。
下载 JARs 后,将它们导入到您的项目中。这个库包含两个重要的类CSVReader
和CSVWriter
,用于在 CSV 文件中进行读写操作。
在这里,我们使用CSVWriter
类将数据写入 CSV 文件学生. csv 。
举例时间:
让我们创建一个将数据写入 CSV 文件的示例。在这里,我们要给学生. csv 文件写四条记录。所以,我们用CSVWriter
类的writeNext()
方法写数据。
import java.io.FileWriter;
import java.io.IOException;
import com.opencsv.CSVWriter;
public class Main {
public static void main(String[] args) throws IOException{
String csvFile = "students.csv";
CSVWriter cw = new CSVWriter(new FileWriter(csvFile));
String line1[] = {"Id", "Name", "Country"};
String line2[] = {"1", "Sohan", "India"};
String line3[] = {"2", "Rohan", "USA"};
String line4[] = {"3", "Abhishek", "UK"};
//Writing data to the csv file
cw.writeNext(line1);
cw.writeNext(line2);
cw.writeNext(line3);
cw.writeNext(line4);
//close the file
cw.close();
}
}
成功执行上述代码后, students.csv 文件会有以下数据。
//学生. csv
“身份证”、“姓名”、“国家” “1”、“索汉”、“印度” “2”、“罗汉”、“美国” “3”、“阿布舍克”、“英国”
另一个例子的时间:追加 CSV
我们再举一个例子来写 CSV 文件。这里,我们以追加模式打开 CSV 文件来写入数据。追加模式的好处是,它不会替换文件的旧数据。要启用追加模式,请使用FilWriter()
构造器中的true
文字,就像我们在下面的示例中所做的那样。
import java.io.FileWriter;
import java.io.IOException;
import com.opencsv.CSVWriter;
public class Main {
public static void main(String[] args) throws IOException{
String csvFile = "students.csv";
CSVWriter cw = new CSVWriter(new FileWriter(csvFile,true));
String[] line = {"4", "David", "USA"};
//Writing data to the csv file
cw.writeNext(line);
//close the file
cw.close();
}
}
看,我们在文件中写了一个条目,它写在文件的末尾,这意味着我们的代码可以正常工作。
// student.csv
“Id”、“姓名”、“国家” “1”、“Sohan”、“印度” “2”、“Rohan”、“美国” “3”、“Abhishek”、“英国” “4”、“大卫”、“美国”