tengo el siguietne código extraído de un ejercicio de Fco. Javier Ceballos ("Java 2: Curso de programación"):
Código:
import java.io.*;
public class CTest {
public static void main (String[]args)
{
InputStreamReader isr = new InputStreamReader (System.in);
BufferedReader flujoE = new BufferedReader (isr);
PrintStream flujoS = System.out;
char car = 0;
int ncars;
try
{
flujoS.print("Caracter: ");
car = (char)flujoE.read();
flujoS.println(car);
ncars = flujoE.available();
flujoE.skip(ncars);
flujoS.print("Caracter: ");
car = (char)flujoE.read();
flujoS.print(car);
}
catch(IOException e)
{
}
}
}
el problema y duda que tengo es que la línea :
Código:
ncars = flujoE.available();
produce un error ya que el método available() no está definido para el tipo BufferedReader.
En un ejemplo del libro el código es así tal cual( no lo he modificado), sin embargo cuando intento compilar el programa me lanza el error en dicha línea. Es una errata del libro o estoy haciendo algo mal???
por otro lado he sustituido ese intento de vaciar el buffer con:
Código:
System.in.skip(System.in.available());
Gracias y espero respuesta