Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/03/2011, 14:21
okawa
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 15 años
Puntos: 0
Respuesta: Error leer fichero .txt (No lo encuentra)

Cita:
Iniciado por nachocb_66 Ver Mensaje
Hola,

tendrías que revisar bien tu programa o mostrarlo todo ya que el error dice :



Quiere decir que no encuentra el archivo UsersAlvarDocumentsPRGdatos.txt y tu programa busca el archivo



Entonces no encuentra otro archivo al que tal vez llamas en otra parte del programa.

Revisalo y cuenta como te va.

Saludos

Probe a ponerle la ruta completa pero ni con esas. Actualmente lo tengo asi:

Código PHP:
    private void leeAlumnos() throws Exception {
        
Scanner fich=new Scanner(new File("datos.txt"));
        
int num=0;
        while (
fich.hasNextLine() && num<MAX) {
            
int matricula=fich.nextInt();
            
String nombre=fich.nextLine();
            
Alumno alum=new Alumno(nombre,matricula);
            
alumnos[num++]=alum;
        }
        
fich.close();
   } 
Y el error es el siguiente:

Código PHP:
java.io.FileNotFoundExceptiondatos.txt (El sistema no puede encontrar el archivo especificado)
    
at java.io.FileInputStream.open(Native Method)
    
at java.io.FileInputStream.<init>(FileInputStream.java:106)
    
at java.util.Scanner.<init>(Scanner.java:636)
    
at Grupo.leeAlumnos(ejer4.java:47)
    
at Grupo.<init>(ejer4.java:43)
    
at ejer4.main(ejer4.java:99

¿El error puede ser a que el programa antes de ejecutar el fichero me pida que le introduzca por teclado un int, y al pulsar ENTER tenga el salto de linea guardado?

Código PHP:
  public class ejer4 
    public static 
void main(String args[]) throws Exception {
        
Scanner t=new Scanner(System.in);
        
System.out.println("Introduce codigo del grupo");
        
int c=t.nextInt();
        
Grupo g1=new Grupo(c);
        
g1.asignaNota(1232);
        
g1.ordena();
        
System.out.println(g1.toString());
    }
}
//Fi de la classe ejer4