当前位置: 移动技术网 > IT编程>开发语言>Java > Javacsv实现Java读写csv文件

Javacsv实现Java读写csv文件

2019年07月19日  | 移动技术网IT编程  | 我要评论

今天跟大家分享一个利用外部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操作的简单示例,可以根据自己的项目需求进行酌情修改。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网