读取csv文件并封装数据为对象

例如
图中的一个 .csv 文件,需要读取数据封装对象进行数据持久化。
public static void readcsv(string readpath, arraylist list)
{
file infile = new file(readpath);
try
{
bufferedreader reader = new bufferedreader(new filereader(infile));
boolean sign = false; //用来跳过第一行的名称
while(reader.ready())
{
string line = reader.readline();
stringtokenizer st = new stringtokenizer(line, ",");
int date, time, num_transaction, response_time;
double sucrate;
if (st.hasmoretokens() && sign)
{
date = integer.valueof(st.nexttoken().trim());
time = integer.valueof(st.nexttoken().trim());
num_transaction = integer.valueof(st.nexttoken().trim());
sucrate = double.valueof(st.nexttoken().trim());
response_time = integer.valueof(st.nexttoken().trim());
sample sample = new sample(date, time, num_transaction, sucrate, response_time);
list.add(sample);
}
else
{
sign = true;
}
}
reader.close();
}
catch (filenotfoundexception e)
{
e.printstacktrace();
}
catch (ioexception e)
{
e.printstacktrace();
}
}
当有多个对象时
可以传入一个 class对象来获取到需要封装对象的类名,进一步实现方法一般化:
public class readcsv {
public static void readcsv(inputstream inputstream, arraylist
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。