java CsvWriter 写csv文件,保留原内容

本文介绍了一种利用第三方jar包实现CSV文件追加写入的方法。通过组合使用BufferedWriter与CsvWriter类,可以在不删除原有内容的情况下向CSV文件中添加新数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CSV文件的读写其实是有很多方法的,在这里介绍一种利用第三方jar包来读写CSV文件的方法。

其实我在之前就介绍过这个,但是只是列举了他的一些方法,今天给他做个延伸,包中并没有说,写入文件的时候,保留原内容,writeRecord(String[] array),这个方法只是写入文件,但是是替换原文件。我们有时不是一次性将所有内容写入文件,而是循环写入,怎么办,可以使用组合的方式,现在介绍下怎么使用组合的方式

在创建构造函数时,有三个可以选择的函数,如下所示:

CsvWriter(OutputStream outputStream, char delimiter, Charset charset) 
使用输出流创建一个CsvWriter对象来写入数据。 
CsvWriter(String fileName) 
使用文件作为数据存放地创建CsvWriter对象。 使用逗号作为列分隔符和ISO-8859-1作为字符集。 
CsvWriter(String fileName, char delimiter, Charset charset) 
使用文件作为数据存放地创建CsvWriter对象。 
CsvWriter(Writer outputStream, char delimiter) 
使用Writer创建一个CsvWriter对象来写入数据

我们使用第三个Writer outputStream,这样就轻松的解决

代码如下:

/****
	 * @comments 写CSV文件
	 * @param str
	 * @param file
	 */
	public void writeFileToCsv(String[] str, String file) {
		File f = new File(file);
		try {
			BufferedWriter writer = new BufferedWriter(new FileWriter(f,true));
			CsvWriter cwriter = new CsvWriter(writer,',');
			cwriter.writeRecord(str,false);
			cwriter.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
	}


评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值