https://www.jb51.net/article/143024.htm
jar包:
import com.csvreader.CsvReader;
import com.csvreader.CsvWriter;
maven依赖:
<dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> <version>2.0</version> </dependency>
切记 切记 切记!!!!!!!!!
一定要记住 操作了文件之后一定要close 不然有时候就回把数据写不进去 排查了好久才发现这个问题
操作文件后 把文件close掉 一定要养成这个习惯
1 /** 2 * 功能:将数据写入csv文件中 3 * 4 * @param filePath 文件路径 5 * @param header 文件头 6 * @param contents 文件内容 7 * @return 8 */ 9 static public boolean write(String filePath, String[] header, List<String[]> contents) { 10 CsvWriter csvWriter = new CsvWriter(filePath, ',', Charset.forName("UTF-8")); 11 12 // 写入文件头 13 if (header != null) { 14 try { 15 csvWriter.writeRecord(header); 16 } catch (IOException e) { 17 e.printStackTrace(); 18 } 19 } 20 21 // 写入文件行 22 for (int i = 0; i < contents.size(); i++) { 23 try { 24 csvWriter.writeRecord(contents.get(i)); 25 } catch (IOException e) { 26 e.printStackTrace(); 27 } 28 } 29 csvWriter.close(); 30 31 return true; 32 }