Hallo,
ich wollte eine Textdatei zeilenweise mit der Scanner Funktion auslesen und dann die Zeile erneut mit der Scanner Funktion nach Variablen auslesen.
Die .txt Datei hat in etwa das Format: (String Tabulator Double)
Bei dem 2. Scanner sc1 tritt dann der Fehler auf. Kann man das überhaupt so machen oder übersehe ich da etwas?
ich wollte eine Textdatei zeilenweise mit der Scanner Funktion auslesen und dann die Zeile erneut mit der Scanner Funktion nach Variablen auslesen.
Die .txt Datei hat in etwa das Format: (String Tabulator Double)
Hallo 123
Welt 421
Welt 421
Code:
package einlesen;
import java.util.*;
import java.io.*;
public class scannen {
public static void main(String[] args) {
try{
Scanner sc = new Scanner(new FileReader("test.txt"));
String zeile;
String zeilenarray[] = new String[100];
double[] preis = new double[4];
String[] ware = new String[50];
for(int i=0; sc.hasNextLine(); i++){
zeile = sc.nextLine();
if(zeile == null) break;
zeilenarray[i] = zeile;
Scanner sc1 = new Scanner(zeile).useDelimiter("\t");
ware[i] = sc1.next("");
preis[i] = sc1.nextDouble();
sc1.close();
}
sc.close();
}
catch(IOException e){
System.out.println("Fehler!");
}
}
}
Bei dem 2. Scanner sc1 tritt dann der Fehler auf. Kann man das überhaupt so machen oder übersehe ich da etwas?