加载中…
个人资料
WealdPoem
WealdPoem
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,011
  • 关注人气:1
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Java读取csv文件并将数据放入对象中

(2018-01-16 20:47:14)
目标:
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();
    }
}


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有