Hi,
möchte eine Datei einlesen, die aus mehreren Zeilen und jeweils drei Elementen pro Zeile besteht.
Die Elemente kann ich mit Hilfe eines Stringtokenizers extrahieren. Mein Problem ist, dass ich nur das erste und dritte Element jeder Zeile haben möchte. Wie kann ich erkennen welches Element ich gerade verwende?
Meine Idee wäre folgende gewesen, die aber nicht funktioniert, da sich countToken() an nextToken anpasst.
Sprich jedes mal wenn nextToken aufgerufen wird, countToken um ein verkleinert wird. :bahnhof:
Hier mal ein wenig code:
habe auch schon probiert, die Anzahl der Tokens zuerst in eine int Variable zu speichern und dann die int Variable in die For-Schleife setze. Funzt aber auch nicht, bekomme für Emotion den Wert null...
Danke!
möchte eine Datei einlesen, die aus mehreren Zeilen und jeweils drei Elementen pro Zeile besteht.
Die Elemente kann ich mit Hilfe eines Stringtokenizers extrahieren. Mein Problem ist, dass ich nur das erste und dritte Element jeder Zeile haben möchte. Wie kann ich erkennen welches Element ich gerade verwende?
Meine Idee wäre folgende gewesen, die aber nicht funktioniert, da sich countToken() an nextToken anpasst.
Sprich jedes mal wenn nextToken aufgerufen wird, countToken um ein verkleinert wird. :bahnhof:
Hier mal ein wenig code:
Code:
StringBuffer datei = new StringBuffer();
reader = new BufferedReader(new FileReader(file));
String line;
int count;
while ((line = reader.readLine())!= null){
StringTokenizer tok = new StringTokenizer(line,"\t");
count = tok.countTokens();
for(int i = 0; i<count;i++) {
//System.out.println(tok.countTokens());
if (i==0){
pfad = tok.nextToken();
System.out.println("Pfad: " + pfad);
}
else if (i==1){
temp = tok.nextToken();
System.out.println("temp: " + temp);
}
//System.out.println("count: "+ tok.countTokens());
else if (i==2){
System.out.println(count);
temp = tok.nextToken();
System.out.println("Emotion: "+ emotion);
}
}
}
habe auch schon probiert, die Anzahl der Tokens zuerst in eine int Variable zu speichern und dann die int Variable in die For-Schleife setze. Funzt aber auch nicht, bekomme für Emotion den Wert null...
Danke!