Java 读取CSV文件 转成想要的格式
/**
* 读取单列CSV文件
*
* @param inputStream:文件输入流
* @return 任何形式都可以返回 比如对象集合 Map集合等...
*/
public static List<String> readCSV(InputStream inputStream) {
CsvReader reader = null;
List<String> dataList = new ArrayList<>();
try {
//如果生产文件乱码,windows下用gbk,linux用UTF-8
reader = new CsvReader(inputStream, ',', Charset.forName("GBK"));
// 读取表头
reader.readHeaders();
String[] headArray = reader.getHeaders();//获取标题
System.out.println(headArray[0]);
// 逐条读取记录,直至读完
while (reader.readRecord()) {
// 读一整行
// System.out.println(reader.getRawRecord());
// 读这行的第一列
//String code = reader.get(0);
//根据表头读取 如果根据表头读取注意文件格式
String code = reader.get("code");
dataList.add(code);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (null != reader) {
reader.close();
}
}
return dataList;
}