Foro de elhacker.net

Programación => Java => Mensaje iniciado por: m@o_614 en 15 Septiembre 2014, 01:27 am



Título: imprime basura
Publicado por: m@o_614 en 15 Septiembre 2014, 01:27 am
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
  1. public class AutomataFinito {
  2.  
  3. public static void main(String[] args) {
  4. char car;
  5. String nombreArchivo;
  6. Scanner teclado = new Scanner(System.in);
  7. System.out.print("Dame nombre del archivo: ");
  8. nombreArchivo = teclado.nextLine();
  9. teclado.close();
  10. try
  11. {
  12. File archivo = new File(nombreArchivo);
  13. RandomAccessFile af = new RandomAccessFile(archivo,"r");
  14. while((car = af.readChar()) != -1)
  15. {
  16. System.out.print(""+car);
  17. }
  18. af.close();
  19. }
  20. catch(IOException ex)
  21. {
  22. System.out.println("No se pudo abrir archivo");
  23. }
  24. }
  25. }
  26.  

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

de antemano gracias