本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议 》和 《 阿里云开发者社区知识产权保护指引 》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单 进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

一、简介

本文讲述如何用java来写csv文件。 CSV的意思是逗号分隔符(Comma-Separated-Values),是不同系统之间传输数据的一种常见方式。

要想写csv文件需要用到 java.io 包。本文将讲述如何处理特殊字符。我们的目标是写出 Microsoft Excel 和google sheets可以读取的csv文件。

给出java例子后,我们还将给出一些好用的 第三方库

二、利用 PrintWriter

2.1. 写 CSV

我们写一个方法,讲传入的字符串数组转成逗号分隔符的字符串:

调用这个方法之前,我们先造下数据

调用方法写出到文件

2.2. 处理特殊字符

我们重点处理逗号,引号和换行符。包含逗号和引号的字符将包上双引号,而双引号也会被用双引号转义。我们用空格来替换换行符。

3. 第三方库

从上面的例子可以看出,写CSV文件最头痛的就是处理特殊字符。下面有几个非常不错的第三方库:

4. 结论

本文演示如何用PrintWriter写CSV文件。然后讨论了如何处理特殊字符。给出示例代码之后介绍了常用的第三方类库。

英文原文: https://www.baeldung.com/java-csv

源码: https://github.com/eugenp/tutorials/tree/master/core-java-io

如果觉得本文对你有帮助,欢迎点赞评论,欢迎关注我,我将努力创作更多更好的文章。

使用Java面向对象编写网络通信程序应用 Elasticsearch Java API Client 开发 手动部署Java Web环境(Alibaba Cloud Linux 2) 搭建Java Web开发环境(Anolis OS) RocketMQ中使用Java客户端发送消息和消费的应用