summaryrefslogtreecommitdiff
path: root/csvloader.pde
blob: 0eaea2ccb4153a1ee4fdfe9bf70dddf4b38d6786 (plain)
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
//for importing csv files into a 2d array
//thanks to che-wei wang

class csvloader {
  
  String [][] data;
  
  csvloader(String file) {

    String lines[] = loadStrings(file);
    int csvWidth=0;
    
    //calculate max width of csv file
    for (int i=0; i < lines.length; i++) {
      String [] chars=split(lines[i],',');
      if (chars.length>csvWidth){
        csvWidth=chars.length;
      }
    }
    
    //create csv array based on # of rows and columns in csv file
    data = new String [lines.length][csvWidth];
    
    //parse values into 2d array
    for (int i=0; i < lines.length; i++) {
      String [] temp = new String [lines.length];
      temp= split(lines[i], ',');
      for (int j=0; j < temp.length; j++){
       data[i][j]=temp[j];
      }
    }
    println("loaded "+file);
  }
}