关闭

javacsv读写csv文件

标签: javacsvjavacsvmaven读写csv
39086人阅读 评论(0) 收藏 举报
分类:

添加依赖

<dependency>
    <groupId>net.sourceforge.javacsv</groupId>
    <artifactId>javacsv</artifactId>
    <version>2.0</version>
</dependency>

读文件

CsvReader reader = null;
String row;
String path = "./tmp/read.csv";
try {
    reader = new CsvReader(path, ',', Charset.forName("GBK"));

    // 跳过表头(需要表头就不用跳过)
    reader.readHeaders();

    while (reader.readRecord()) {
        // 读取每行数据
        row = reader.getValues();
        System.out.println(row);
    }

} catch (Exception e) {
    e.printStackTrace();

} finally {
    try {
        if (reader != null) {
            reader.close();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

写文件

CsvWriter csvWriter = null;
String path = "./tmp/write.csv";
try {
    csvWriter =new CsvWriter(path,',', Charset.forName("GBK"));
    // 写入一行数据 
    csvWriter.writeRecord(new String[]{"张三", 18, "男"});

} catch (Exception e) {
    e.printStackTrace();
} finally {
    try {
        if (csvWriter != null) {
            csvWriter.close();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

备注

参考文档 JavaCSV API
http://javacsv.sourceforge.net/
maven 依赖版本 mvnrepository
http://mvnrepository.com/artifact/net.sourceforge.javacsv/javacsv

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2170680次
    • 积分:1337
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:0篇
    • 译文:0篇
    • 评论:10条
    文章分类
    最新评论