欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Javacsv实现Java读写csv文件

程序员文章站 2024-02-15 09:04:04
今天跟大家分享一个利用外部jar包来实现java操作csv文件 一.资源下载 1.直接下载jar包: 2.利用maven下载jar包:

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

一.资源下载

1.直接下载jar包:

2.利用maven下载jar包:

<dependency>
  <groupid>net.sourceforge.javacsv</groupid>
  <artifactid>javacsv</artifactid>
  <version>2.0</version>
</dependency>

3.api说明:

二.操作演示

1.写csv文件案例

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文件案例

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操作的简单示例,可以根据自己的项目需求进行酌情修改。