目录
一、CSV文件的特点
1.CSV是“逗号分隔值文件格式”。
2.CSV每条记录由字段组成,每个字段之间一般使用逗号分割。
3.CSV通常都是纯文本的文件,意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据,常使用Excel或文本编辑工具打开。
二、CSV的写入操作
往csv文件里面新增内容,主要使用到文件输出流
FileOutputStream(String name, boolean append);
第一个参数为:csv的文件路径
第二个参数为:是否向文件里面追加内容(前提是第一个参数的文件已经存在)
下面是两种写入方式,第二种写入的效率高一点。
/**
* 一行行向CSV写入内容
*
* @param head 标题
* @param dataList 数据集合
* @param csvFilePath 文件路径
* @param append 是否向已存在的CSV追加内容
*/
public static void writeDataListToCsv(String head, List<String> dataList, String csvFilePath, boolean append) {
// 将流写在try里面,当try执行完之后,流会自动关闭
try (FileOutputStream fileOutputStream = new FileOutputStream(csvFilePath, append);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "GBK");
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter)) {
if (StringUtils.isNotBlank(head)) {
bufferedWriter.write(head);
bufferedWriter.newLine();
}
// 将数据写入到文件中
for (Str