Apache Commons CSV简介说明
下文笔者讲述Apache Commons CSV功能及示例简介说明,如下所示
Apache Commons CSV功能
Apache Commons CSV库 可使我们更快的操作CSV文件,如:读取,新建
Apache Commons CSV使用方法
引入maven依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.4</version>
</dependency>
读CSV文件
例:
@Test
public void givenCSVFile_whenRead_thenContentsAsExpected() throws IOException {
Reader in = new FileReader("test.csv");
Iterable<CSVRecord> records = CSVFormat.DEFAULT
.withHeader(HEADERS)
.withFirstRecordAsHeader()
.parse(in);
for (CSVRecord record : records) {
String titleName = record.get("titleName");
String content = record.get("content");
assertEquals(info.get(titleName), content);
}
}
创建CSV文件
Map<String, String> info = new HashMap<>() {
{
put("titleName", "test12345678");
put("content", "网站内容信息");
}
}
public void createCSVFile() throws IOException {
FileWriter out = new FileWriter("test2.csv");
try (CSVPrinter printer = new CSVPrinter(out, CSVFormat.DEFAULT
.withHeader(HEADERS))) {
info.forEach((titleName, content) -> {
printer.printRecord(titleName, content);
});
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


