前言
对于表格类数据,除了Excel相关的文件格式适合承载外,csv也是非常适合的一种格式。csv是通过逗号等分割符来组织数据的,个人看来,csv具有轻量级、能承载大批量数据、跨平台等特点,对于程序员而言是一种可以不依赖第三方库就能实现读写的文件格式,相关明确的定义可以在百科上找到,CSV百科。PS:程序员导数据如果偷懒的话,csv无疑非常适合。本文以Java语言为例,实现csv格式文件的读写。
Java读取csv文件内容
使用Java读取csv文件的核心是字符流Reader,通过字符流读取到每一行,每行的内容是逗号分割的字符串,这样通过String的split方法就能获取到每一行中每一个单元格的内容。示例如下:
public static void readCsv(String fileName) {
try (BufferedReader file = new BufferedReader(new InputStreamReader(new FileInputStream(fileName), "UTF-8"))) {
String record;
while ((record = file.readLine()) != null) {
System.out.println(record);
String[] cells = record.split(",");
for (String cell : cells) {
System.out.println(cell);
}
}
} catch (Exception e) {