本篇内容介绍了“怎么用opencsv文件读写CSV文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
洛浦网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联建站自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
首先明白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
构造器和方法都比较容易理解,可以和reader对应起来理解,这里就不多说了。
下面来一个简单的实例:
public class OpenCSV { public static void main(String[] args) throws Exception { OpenCSV oc = new OpenCSV(); oc.CSVReadAll(); oc.CSVWriter(); } public String dir = System.getProperty("user.dir") + "/testMaven"; public void CSVReadAll() throws Exception { File csv = new File(dir + "/file", "readerTest.csv"); CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(csv), "GBK"), ','); String [] header = reader.readNext(); //用readnext读取之后就不存在于stream中了 for (String s : header) { System.out.print(s + ","); } System.out.println(""); List
“怎么用opencsv文件读写CSV文件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!