使用使用opencsv文件读写文件读写CSV文件文件
主要为大家详细介绍了用opencsv文件读写CSV文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了opencsv文件读写CSV文件的具体代码,供大家参考,具体内容如下
首先明白csv文件长啥样儿:
用excel打开就变成表格了,看不到细节推荐用其它简单粗暴一点儿的编辑器,比如Notepad++
csv文件内容如下:
csv文件默认用逗号分隔各列。
有了基础的了解就进入主题,用Opencsv读写csv文件
读:CSVReader
写:CSVWriter
下面分别来看一下opencsv为我们提供的方法(这里只介绍最常用的几个):
读:CSVReader
构造器中涉及三个参数:
reader:就是读取文件的流对象,常用的有BufferedReader,InputStreamReader等
separator:用于定义前面提到过一下的分隔符,默认为逗号“CSVWriter.DEFAULT_SEPARATOR ”用于分隔各列;
quotechar:用于定义各个列的引号,有时候csv文件中会用引号或者其它符号将一个列引起来,例如一行可能是:"1","2","3",如果想读出
的字符不包含引号,就可以把参数设为:"CSVWriter.NO_QUOTE_CHARACTER "
定义一个以逗号为分隔符、读取时忽略引号的CSVReader就是:
CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(csvFile), "GBK"), CSVWriter.DEFAULT_SEPARATOR,
CSVWriter.NO_QUOTE_CHARACTER);
上表中的第二个方法相对而言不如另外三个用的多,close()就不多说了,
readAll():读取全部
readNext():读取一行
注意一点:如果先readNext,再readAll,readAll也是从readNext之后的那一行开始了,也就是readNext读了之后就不会再读了。
写:CSVWriter
评论0