Estoy acostumbrado al estilo c getchar()
, pero parece que no hay nada comparable para java. Estoy construyendo un analizador léxico, y necesito leer el carácter de entrada por carácter.¿Cómo leo la entrada carácter por carácter en Java?
Sé que puedo usar el escáner para escanear un token o línea y analizar el token char-by-char, pero parece difícil de manejar para cadenas que abarcan varias líneas. ¿Hay alguna manera de obtener el siguiente carácter del búfer de entrada en Java, o debería simplemente desconectarme con la clase de escáner?
La entrada es un archivo, no el teclado.
¿Puedo utilizar el lector con un archivo, o solo el teclado? – jergason
Normalmente abre un FileInputStream y lo ajusta en un InputStreamReader, especificando la codificación de caracteres. (FileReader desafortunadamente no te permite especificar la codificación.) –
¡Tengo una pregunta sobre esto por favor! Si estoy leyendo un personaje a la vez, ¿por qué necesito un BufferedReader? – Kareem