KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jimm > datavision > testdata > AggregateTestData


1 package jimm.datavision.testdata;
2 import java.io.*;
3 import java.util.ArrayList JavaDoc;
4 import java.util.Iterator JavaDoc;
5
6 public class AggregateTestData {
7
8 protected String JavaDoc col1;
9 protected String JavaDoc col2;
10 protected int value;
11
12 public static Iterator JavaDoc aggregateTestData(String JavaDoc filePath) {
13     ArrayList JavaDoc data = new ArrayList JavaDoc();
14     try {
15     BufferedReader in =
16         new BufferedReader(new FileReader(filePath));
17     String JavaDoc line;
18     while ((line = in.readLine()) != null) {
19         int pos1 = line.indexOf(',');
20         int pos2 = line.indexOf(',', pos1+1);
21         String JavaDoc col1 = line.substring(0, pos1);
22         String JavaDoc col2 = line.substring(pos1 + 1, pos2);
23         int value = Integer.parseInt(line.substring(pos2 + 1));
24         data.add(new AggregateTestData(col1, col2, value));
25     }
26     }
27     catch (IOException ioe) {
28     System.err.println(ioe);
29     }
30     return data.iterator();
31 }
32
33 public AggregateTestData(String JavaDoc c1, String JavaDoc c2, int v) {
34     col1 = c1;
35     col2 = c2;
36     value = v;
37 }
38
39 public String JavaDoc col1() { return col1; }
40 public String JavaDoc col2() { return col2; }
41 public int value() { return value; }
42
43 public static void main(String JavaDoc[] args) {
44     Iterator JavaDoc iter = AggregateTestData.aggregateTestData("aggregate_test.dat");
45     while (iter.hasNext()) {
46     AggregateTestData data = (AggregateTestData)iter.next();
47     System.out.println(data.col1 + ", " + data.col2 + ", " + data.value);
48     }
49 }
50
51 }
52
Popular Tags