imprime basura

Iniciado por m@o_614, 15 Septiembre 2014, 01:27 AM

0 Miembros y 1 Visitante están viendo este tema.

m@o_614

Saludos

Tengo el siguiente codigo, que utiliza la clase RandomAccessFile para abrir un archivo e imprimir caracter por caracter conforme lo va leyendo:

Código (java) [Seleccionar]
public class AutomataFinito {

public static void main(String[] args) {
char car;
String nombreArchivo;
Scanner teclado = new Scanner(System.in);
System.out.print("Dame nombre del archivo: ");
nombreArchivo = teclado.nextLine();
teclado.close();
try
{
File archivo = new File(nombreArchivo);
RandomAccessFile af = new RandomAccessFile(archivo,"r");
while((car = af.readChar()) != -1)
{
System.out.print(""+car);
}
af.close();
}
catch(IOException ex)
{
System.out.println("No se pudo abrir archivo");
}
}
}


El problema es que me imprime basura y despues imprime el mensaje de no se pudo abrir archivo

de antemano gracias