目标:
1、首先应有Sample的一个类
2、读取csv文件,并将逐条读出的数据用于新建一个对象
3、将生成的每一个对象都放入 ArrayList
中便于操作
数据文件:
日期 |
时间 |
交易量 |
成功率 |
响应时 间 |
201 |
0 |
19 |
0.9474 |
106 |
201 |
1 |
79 |
0.9873 |
108 |
201 |
2 |
54 |
0.9815 |
103 |
201 |
3 |
52 |
0.9038 |
92 |
201 |
4 |
61 |
0.9672 |
95 |
Java Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
|
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();
}
}
|
加载中,请稍候......