/*
The software is licensed under a Creative Commons Attribution 3.0 Unported License.
Copyright (C) 2012 Timo Rantalainen
*/
/*CSV file reader.
Reads data as columns into columns Vector Vector where the outermost
vector is row and innermost is column
*/
package ui;
import java.io.*;
import java.util.*;
public class CSVReader{
public Vector<Vector<String>> data;
public CSVReader(File fileIn,String separator){
try {
BufferedReader br = new BufferedReader( new FileReader(fileIn));
String strLine = "";
StringTokenizer st = null;
/*Read data row by row*/
data = new Vector<Vector<String>>();
while( (strLine = br.readLine()) != null){
data.add(new Vector<String>()); //Add new row vector
st = new StringTokenizer(strLine, separator);
while(st.hasMoreTokens()){
data.lastElement().add(st.nextToken()); //Add column data
}
}
br.close();
} catch (Exception err){System.err.println("Error: "+err.getMessage());}
}
}