javacsv读写csv文件
·
添加依赖
<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
更多推荐

所有评论(0)