Javacsv实现Java读写csv文件

时间:2022-11-09 19:25:59

今天跟大家分享一个利用外部jar包来实现java操作csv文件

一.资源下载

1.直接下载jar包:javacsv-2.0.jar

2.利用maven下载jar包:

?
1
2
3
4
5
<dependency>
  <groupid>net.sourceforge.javacsv</groupid>
  <artifactid>javacsv</artifactid>
  <version>2.0</version>
</dependency>

3.api说明:javacsv.sourceforge.net

二.操作演示

1.写csv文件案例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public static void writecsv() {
  // 定义一个csv路径
  string csvfilepath = "d://stemq.csv";
  try {
    // 创建csv写对象 例如:csvwriter(文件路径,分隔符,编码格式);
    csvwriter csvwriter = new csvwriter(csvfilepath, ',', charset.forname("utf-8"));
    // 写表头
    string[] csvheaders = { "编号", "姓名", "年龄" };
    csvwriter.writerecord(csvheaders);
    // 写内容
    for (int i = 0; i < 20; i++) {
      string[] csvcontent = { i + "000000", "stemq", "1" + i };
      csvwriter.writerecord(csvcontent);
    }
    csvwriter.close();
    system.out.println("--------csv文件已经写入--------");
  } catch (ioexception e) {
    e.printstacktrace();
  }
}

2.读csv文件案例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public static void readcsv() {
  try {
    // 用来保存数据
    arraylist<string[]> csvfilelist = new arraylist<string[]>();
    // 定义一个csv路径
    string csvfilepath = "d://stemq.csv";
    // 创建csv读对象 例如:csvreader(文件路径,分隔符,编码格式);
    csvreader reader = new csvreader(csvfilepath, ',', charset.forname("utf-8"));
    // 跳过表头 如果需要表头的话,这句可以忽略
    reader.readheaders();
    // 逐行读入除表头的数据
    while (reader.readrecord()) {
      system.out.println(reader.getrawrecord());
      csvfilelist.add(reader.getvalues());
    }
    reader.close();
    
    // 遍历读取的csv文件
    for (int row = 0; row < csvfilelist.size(); row++) {
      // 取得第row行第0列的数据
      string cell = csvfilelist.get(row)[0];
      system.out.println("------------>"+cell);
    }
  } catch (ioexception e) {
    e.printstacktrace();
  }
}

三.总结

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

原文链接:https://blog.csdn.net/stemq/article/details/60780859