时间:2021-05-19
本文实例为大家分享了opencsv文件读写CSV文件的具体代码,供大家参考,具体内容如下
首先明白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(""); List<String[]> list = 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<String[]> 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(); }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
OpenCSV是一个简单的用于解析CSV文件的java类库,它封装了CSV格式文件的输出和读入,可以自动处理CSV格式中的特殊字符,最重要的是OpenCSV可以
问题你想读写一个CSV格式的文件。解决方案对于大多数的CSV格式的数据读写问题,都可以使用csv库。、例如,假设你在一个名叫stocks.csv文件中有一些股票
将numpy数组存入文件,有多种文件类型可供选择,对应地就有不同的方法来读写。下面我将介绍读写numpy的三类文件:txt或者csv文件npy或者npz文件hd
本文实例讲述了php使用fputcsv()函数csv文件读写数据的方法。分享给大家供大家参考。具体分析如下:fputcsv()函数用于将数据格式为csv格式,以
前言本文主要给大家介绍了关于Python3.x读写csv文件中数字的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。读写csv文件读文