import java.io.Reader; import java.io.BufferedReader; import java.io.IOException; import java.util.Vector; public class MorphsimFileUtils { Vector getDoubleVec(Reader readerIn) { Vector vecResult = new Vector(); BufferedReader bufReadIn = new BufferedReader(readerIn); boolean bLinesLeft = true; int nAddAt = 0; while(bLinesLeft) { try { String strCurr = bufReadIn.readLine(); try { double lfCurrVal = Double.parseDouble(strCurr); vecResult.add(nAddAt, new Double(lfCurrVal)); ++nAddAt; } catch(Exception e) { bLinesLeft = false; } } catch(IOException e) { bLinesLeft = false; } } return vecResult; } double [] getDoubleArr(Reader readerIn) { Vector vecTmp = getDoubleVec(readerIn); double [] arrLfOut = new double[vecTmp.size()]; for(int i = 0; i < arrLfOut.length; ++i) { arrLfOut[i] = vecTmp.get(i).doubleValue(); } return arrLfOut; } }