hallo,
ich versuche eine methode zu schreiben, die als parameter den pfad zu einer .csv datei übergeben bekommt, diese so ausliest, dass nur die zeilen der ersten (oder der 2., wahlweise) spalte einliest, in eine arraylist speichert und diese zurückgibt.
hintergrund ist, dass sich in diesen .csv dateien massenspektroskopie rohdaten befinden, die gegeneinander aufgetragen werden sollen. diese werden im file immer so gespeichert, dass es 2 spalten (masse/ladungs-verhältnis und ionenintensität) gibt und beliebig viele zeilen. ich hab schon folgendes probiert und komme nicht weiter:
**EDIT***. whoops, das war die alte version sry... hier die aktuelle:
ich versuche eine methode zu schreiben, die als parameter den pfad zu einer .csv datei übergeben bekommt, diese so ausliest, dass nur die zeilen der ersten (oder der 2., wahlweise) spalte einliest, in eine arraylist speichert und diese zurückgibt.
hintergrund ist, dass sich in diesen .csv dateien massenspektroskopie rohdaten befinden, die gegeneinander aufgetragen werden sollen. diese werden im file immer so gespeichert, dass es 2 spalten (masse/ladungs-verhältnis und ionenintensität) gibt und beliebig viele zeilen. ich hab schon folgendes probiert und komme nicht weiter:
**EDIT***. whoops, das war die alte version sry... hier die aktuelle:
Code:
public static ArrayList getMZValuesFromCSV(String pathOfCSV) throws IOException{
BufferedReader inputStream = null;
ArrayList<Double> MZValues = new ArrayList<Double>();
Scanner s = null;
try {
s = new Scanner (new BufferedReader( new FileReader(pathOfCSV) ));
while(s.hasNext()) {
if(s.hasNextDouble()) {
MZValues.add(s.nextDouble());
}
}
}
finally {
if(inputStream != null) {
inputStream.close();
}
}
return MZValues;
}