Saludos
Tengo el siguiente codigo, que utiliza la clase RandomAccessFile para abrir un archivo e imprimir caracter por caracter conforme lo va leyendo:
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