服务器之家

服务器之家 > 正文

Javacsv实现Java读写csv文件

时间:2021-05-12 15:35     来源/作者:享叔

今天跟大家分享一个利用外部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

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部