使用OpenCsv读写csv文件

使用OpenCsv读写csv文件openCSV 是最简单易懂的 CSV 解析器 opencsv

大家好,欢迎来到IT知识分享网。

前言:

      openCSV是最简单易懂的CSV解析器之一,它使用标准Reader/Writer类并CSVReader在顶部提供实现。OpenCSV读取CSV的速度比使用Apache Commons CSV读取的速度要快,因为CSVWriter使用该CSVToBean.parse()方法时,将CSV实现为多线程的。

1.引入依赖jar

<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>4.0</version> </dependency>

2.写csv文件

 private void writerFile() throws Exception { String outFileName = "/user/desktop/outFileName.csv"; Writer writer = Files.newBufferedWriter(Paths.get(outFileName)); CSVWriter csvWriter = new CSVWriter(writer, CSVWriter.DEFAULT_SEPARATOR, CSVWriter.NO_QUOTE_CHARACTER, CSVWriter.DEFAULT_ESCAPE_CHARACTER, CSVWriter.DEFAULT_LINE_END); String[] headerRecord = {"id", "name", "phone", "address"}; csvWriter.writeNext(headerRecord); List<User> querys = userMapper.selectAll(); if (querys != null) { for (User suer : querys) { csvWriter.writeNext(new String[]{user.getId().toString(),user.getUserName(),user.getPhone(),user.getAddress()}); System.out.println("count 写入行数:" + count); csvWriter.flush(); } csvWriter.close(); } }

3.读csv文件

 private void readCsvFile() throws Exception { String fileName = "/user/desktop/readFileName.csv"; Reader reader = Files.newBufferedReader(Paths.get(fileName)); CSVReader csvReader = new CSVReader(reader); String[] nextRecord; while ((nextRecord = csvReader.readNext()) != null) { String name = nextRecord[0]; String age = nextRecord[1]; String address = nextRecord[2]; System.out.println("name:" + name + "age:" + age + "address" + address); } }

使用OpenCsv读写csv文件

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/114080.html

(0)
上一篇 2025-12-11 07:26
下一篇 2025-12-11 07:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信