符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本文实例为大家分享了opencsv文件读写CSV文件的具体代码,供大家参考,具体内容如下
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站制作、榆林网络推广、小程序制作、榆林网络营销、榆林企业策划、榆林品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供榆林建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
首先明白csv文件长啥样儿:
用excel打开就变成表格了,看不到细节推荐用其它简单粗暴一点儿的编辑器,比如Notepad++
csv文件内容如下:
csv文件默认用逗号分隔各列。
有了基础的了解就进入主题,用Opencsv读写csv文件
下面分别来看一下opencsv为我们提供的方法(这里只介绍最常用的几个):
读:CSVReader
构造器中涉及三个参数:
定义一个以逗号为分隔符、读取时忽略引号的CSVReader就是:
CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(csvFile), "GBK"), CSVWriter.DEFAULT_SEPARATOR, CSVWriter.NO_QUOTE_CHARACTER);
上表中的第二个方法相对而言不如另外三个用的多,close()就不多说了,
注意一点:如果先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(""); Listlist = reader.readAll(); //此时读取的已经是第二行了 System.out.println(list.get(0)[0]); System.out.println(""); } public void CSVWriter() throws Exception{ File csv = new File(dir + "/file", "writerTest.csv"); if (!csv.exists()) csv.createNewFile(); List list = new ArrayList<>(); String s1 = "123"; for (int i = 0; i < 22; i++) { String[] ss = {String.valueOf(i),String.valueOf(i),String.valueOf(i),String.valueOf(i)}; list.add(ss); } CSVWriter writer = new CSVWriter(new OutputStreamWriter(new FileOutputStream(csv),"GBK"),CSVWriter.DEFAULT_SEPARATOR, CSVWriter.NO_QUOTE_CHARACTER); writer.writeNext(s1, s1, s1, s1); writer.writeNext("#","#","#","#"); writer.writeAll(list); writer.flush(); writer.close(); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。