添加依赖

<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

Logo

一站式虚拟内容创作平台,激发创意,赋能创作,进入R空间,遇见同道,让优质作品闪耀发光。​

更多推荐