Odczytuję plik w taki sposób, że CAŁĄ pierwszą linijkę chcę odczytać do zmiennej 'tytuł' a z nastepnej linijki chce odczytac zmienne przez StreamTokenizer. Nie działa mi TT.EOL i petla wykonuje sie w nieskonczonosc.
BufferedReader br = new BufferedReader(fr);
StreamTokenizer st = new StreamTokenizer(fr);
try {
while( (wartosc = st.nextToken()) != StreamTokenizer.TT_EOF )
{
while( wartosc != StreamTokenizer.TT_EOL) { tytul += st.sval; wartosc = st.nextToken(); }
//if(wartosc == StreamTokenizer.TT_WORD) { tytul = st.sval; wartosc = st.nextToken(); }
//else { System.exit(2); }
if(wartosc == StreamTokenizer.TT_WORD) { rezyser = st.sval; wartosc = st.nextToken(); }
else { System.exit(3); }
if(wartosc == StreamTokenizer.TT_NUMBER) { rok_produkcji = (int) st.nval; wartosc = st.nextToken(); }
else { System.exit(4); }
if(wartosc == StreamTokenizer.TT_WORD) nosnik = st.sval;
else { System.exit(5); }
baza.add( new Film(tytul, rezyser, rok_produkcji, nosnik) );
}
} catch (IOException e) {
System.out.println(e);
System.exit(6);
}