1.首先需要知道csv文件格式特点
1.每条记录占一行(可以通过BufferReader读取一行)
2.一行数据逗号为分隔符(以逗号split)
3.逗号前后的空格会被忽略
4.第一行通常为表数据名称(创建bean对象属性)。
2.开始解析吧:伪代码,自行整理
//inputStream为从网络获取的输入流,为一个csv文件
BufferedReader in = new BufferedReader(new InputStreamReader(inputStream));
//每一行的数据
String inputLine;
//用来记录列名
String[] columnNames = {};
//方式2:用list来存储值
List<Bean> list=new ArrayList<>();.
//每一行一个循环并存储
while ((inputLine = in.readLine()) != null) {
String[] values = inputLine.split(",");
//如果为第一行的话就只取值
if (values[0].equals(<第一列的名字,上图中为Time>)) {
columnNames = values;
continue;
}
Bean bean=new Bean();
//为bean赋值操作
bean.<columnNames[i]>=values[i];
list.add(bean);
}