PDA

View Full Version : [JAVA] Metodi della classe scanner


Dostybear
10-05-2007, 09:47
Ciao!
Sto utilizzando la classe scanner di Java.util per analizzare un file di testo. Mi stavo chiedendo se esista un metodo della classe che, così come next() fa avanzare lo scanner e resituisce il prossimo "token", lo faccia invece arretrare di un token. Oppure mi sarebbe anche utile un metodo che mi restituisca il prossimo token come next(), non facendo però avanzare lo scanner.
Qualche idea?

andbin
10-05-2007, 10:01
Ciao!
Sto utilizzando la classe scanner di Java.util per analizzare un file di testo. Mi stavo chiedendo se esista un metodo della classe che, così come next() fa avanzare lo scanner e resituisce il prossimo "token", lo faccia invece arretrare di un token. Oppure mi sarebbe anche utile un metodo che mi restituisca il prossimo token come next(), non facendo però avanzare lo scanner.
Qualche idea?Nulla del genere, almeno che io sappia (poi basta vedere la documentazione ...).
Spiega meglio cosa devi fare e perché, magari ci sono altre soluzioni.

Dostybear
10-05-2007, 10:29
Sto realizzando un parser. Sono arrivato in un punto in cui nel caso in cui valutando il prossimo token restituito da scanner.next(), se questo è di un certo tipo devo tornare indietro.

lovaz
11-05-2007, 09:48
Potresti dare in pasto al costruttore di Scanner un PushbackReader
collegato al file, e che controlli tramite i metodi unread(...)

Naturalmente e' solo un'idea, non so se funziona :D