wordpress 企业站主题,兰州市科协网站,企业邮箱怎么申请注册账号,17做网店这个网站做起多少钱首先明白csv文件长啥样儿#xff1a;用excel打开就变成表格了#xff0c;看不到细节推荐用其它简单粗暴一点儿的编辑器#xff0c;比如Notepad#xff0c;csv文件内容如下#xff1a;csv文件默认用逗号分隔各列。有了基础的了解就进入主题#xff0c;用Opencsv读写csv文件…首先明白csv文件长啥样儿用excel打开就变成表格了看不到细节推荐用其它简单粗暴一点儿的编辑器比如Notepadcsv文件内容如下csv文件默认用逗号分隔各列。有了基础的了解就进入主题用Opencsv读写csv文件读CSVReader写CSVWriter下面分别来看一下opencsv为我们提供的方法(这里只介绍最常用的几个)读CSVReader构造器中涉及三个参数reader就是读取文件的流对象常用的有BufferedReaderInputStreamReader等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再readAllreadAll也是从readNext之后的那一行开始了也就是readNext读了之后就不会再读了。写CSVWriter构造器和方法都比较容易理解可以和reader对应起来理解这里就不多说了。下面来一个简单的实例public classOpenCSV {public static void main(String[] args) throwsException {OpenCSV oc newOpenCSV();oc.CSVReadAll();oc.CSVWriter();}public String dir System.getProperty(user.dir) /testMaven;public void CSVReadAll() throwsException {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 list reader.readAll(); //此时读取的已经是第二行了System.out.println(list.get(0)[0]);System.out.println();}public void CSVWriter() throwsException{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();}}