java 读写csv文件

时间:2021-11-27 10:02:01

一.资源下载

1.直接下载Jar包:

http://central.maven.org/maven2/net/sourceforge/javacsv/javacsv/2.0/javacsv-2.0.jar

2.利用Maven下载Jar包:

[java]  view plain  copy
  1. <dependency>  
  2.     <groupId>net.sourceforge.javacsv</groupId>  
  3.     <artifactId>javacsv</artifactId>  
  4.     <version>2.0</version>  
  5. </dependency>  

3.API说明:

http://javacsv.sourceforge.net/

二.操作演示

1.写CSV文件案例

[java]  view plain  copy
  1. public static void writeCSV() {  
  2.     // 定义一个CSV路径  
  3.     String csvFilePath = "D://StemQ.csv";  
  4.     try {  
  5.         // 创建CSV写对象 例如:CsvWriter(文件路径,分隔符,编码格式);  
  6.         CsvWriter csvWriter = new CsvWriter(csvFilePath, ',', Charset.forName("UTF-8"));  
  7.         // 写表头  
  8.         String[] csvHeaders = { "编号""姓名""年龄" };  
  9.         csvWriter.writeRecord(csvHeaders);  
  10.         // 写内容  
  11.         for (int i = 0; i < 20; i++) {  
  12.             String[] csvContent = { i + "000000""StemQ""1" + i };  
  13.             csvWriter.writeRecord(csvContent);  
  14.         }  
  15.         csvWriter.close();  
  16.         System.out.println("--------CSV文件已经写入--------");  
  17.     } catch (IOException e) {  
  18.         e.printStackTrace();  
  19.     }  
  20. }  

2.读CSV文件案例

[java]  view plain  copy
  1. public static void readCSV() {  
  2.     try {  
  3.         // 用来保存数据  
  4.         ArrayList<String[]> csvFileList = new ArrayList<String[]>();  
  5.         // 定义一个CSV路径  
  6.         String csvFilePath = "D://StemQ.csv";  
  7.         // 创建CSV读对象 例如:CsvReader(文件路径,分隔符,编码格式);  
  8.         CsvReader reader = new CsvReader(csvFilePath, ',', Charset.forName("UTF-8"));  
  9.         // 跳过表头 如果需要表头的话,这句可以忽略  
  10.         reader.readHeaders();  
  11.         // 逐行读入除表头的数据  
  12.         while (reader.readRecord()) {  
  13.             System.out.println(reader.getRawRecord());   
  14.             csvFileList.add(reader.getValues());   
  15.         }  
  16.         reader.close();  
  17.           
  18.         // 遍历读取的CSV文件  
  19.         for (int row = 0; row < csvFileList.size(); row++) {  
  20.             // 取得第row行第0列的数据  
  21.             String cell = csvFileList.get(row)[0];  
  22.             System.out.println("------------>"+cell);  
  23.         }  
  24.     } catch (IOException e) {  
  25.         e.printStackTrace();  
  26.     }  
  27. }  

三.总结

以上内容就是利用JavaCSV.jar操作的简单示例,可以根据自己的项目需求进行酌情修改。

文章转载:https://blog.csdn.net/StemQ/article/details/60780859