csv 文件的读写

1.csv文件

分隔符:一般常用的是 ','(逗号分隔符)。但是有些 CSV 文件需要存储文章句子信息等,这些信息 ',' 符是常用字符,容易造成解析出错或者解析方法复杂。可以选用 '^' / '\t' 等不常用的字符作为分隔符。应用途而异,具体问题具体分析。
 
 2.写入csv文件
File csv = new File(“path”);

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(csv , true), "GBK"), 1024);

//逗号分隔
CsvWriter csvWriter = new CsvWriter(bw, ',');

//定义头部

String[] header = { "name", "sex"};

//如果文件的长度为则需要写入头部

if (csv.length() == 0) {
csvWriter.writeRecord(header);
}

//写入信息

csvWriter.writeRecord(“张三”,“男”);

 

3.读取csv文件

//读取csv文件中的一行

CsvReader reader = new CsvReader(“path”, ',', Charset.forName("GBK"));
// 读取头部
reader.readHeaders();

// 每次读取一行数据
while (reader.readRecord()) {

String[] values = reader.getValues();

for(int i=0; i< values.length; i++){

String info= values[i];

  if("name".equals(info)){

  //输出姓名

  System.out.println(info)

  }

  if("sex".equals(info)){

  //输出性别

  System.out.println(info)

  }

   }

}

 

注意读写完之后需关闭流

posted @ 2020-05-27 19:44  千严-Jonty  阅读(404)  评论(0编辑  收藏  举报