Sono abituato allo stile c getchar()
, ma sembra che non ci sia nulla di simile per java. Sto costruendo un analizzatore lessicale e ho bisogno di leggere il carattere di input per carattere.Come si legge l'input carattere per carattere in Java?
So che posso utilizzare lo scanner per scansionare un token o una linea e analizzare il token char-by-char, ma ciò sembra poco pratico per le stringhe che si estendono su più righe. C'è un modo per ottenere il prossimo carattere dal buffer di input in Java, o devo semplicemente rimuovere la classe Scanner?
L'input è un file, non la tastiera.
Posso utilizzare il lettore con un file o solo con la tastiera? – jergason
In genere si apre un FileInputStream e lo si avvolge in un InputStreamReader, specificando la codifica dei caratteri. (FileReader purtroppo non ti permette di specificare la codifica.) –
Ho una domanda su questo per favore! Se sto leggendo un personaggio alla volta, perché ho bisogno di un BufferedReader? – Kareem