1 package jimm.datavision.testdata; 2 import java.io.*; 3 import java.util.ArrayList ; 4 import java.util.Iterator ; 5 6 public class AggregateTestData { 7 8 protected String col1; 9 protected String col2; 10 protected int value; 11 12 public static Iterator aggregateTestData(String filePath) { 13 ArrayList data = new ArrayList (); 14 try { 15 BufferedReader in = 16 new BufferedReader(new FileReader(filePath)); 17 String line; 18 while ((line = in.readLine()) != null) { 19 int pos1 = line.indexOf(','); 20 int pos2 = line.indexOf(',', pos1+1); 21 String col1 = line.substring(0, pos1); 22 String 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 c1, String c2, int v) { 34 col1 = c1; 35 col2 = c2; 36 value = v; 37 } 38 39 public String col1() { return col1; } 40 public String col2() { return col2; } 41 public int value() { return value; } 42 43 public static void main(String [] args) { 44 Iterator 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 |