guardar archivo en arraylist
Publicado por Charly (118 intervenciones) el 11/02/2017 16:54:53
Hola, tengo un archivo con estos objetos (Alumnos.txt):
1,Carlos,Utrilla,39,Rosales,16,50008
2,Pepe,Perez,2,Calle,2,123
Y tengo un metodo para leer los objetos alumnos del archivo para meterlos en un arraylist:
El problema es que en la línea que pone: alumno.setNombre(cortarString[1]); me pone el siguiente error:
java.lang.ArrayIndexOutOfBoundsException: 1
at gestorAlumnos.llenar_array_de_fichero(gestorAlumnos.java:371)
at gestorAlumnos.<init>(gestorAlumnos.java:51)
at TestGestorAlumnos.main(TestGestorAlumnos.java:3)
... Guardados 0 alumnos ...
1,Carlos,Utrilla,39,Rosales,16,50008
2,Pepe,Perez,2,Calle,2,123
Y tengo un metodo para leer los objetos alumnos del archivo para meterlos en un arraylist:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
private void llenar_array_de_fichero(){
Scanner s=null;
try{
s=new Scanner("alumnos.txt"); //Leo el contenido del fichero
while(s.hasNextLine()){ //Obtengo los datos de los alumnos del fichero
String linea=s.nextLine(); // Obtengo una linea del fichero (un alumno)
String [] cortarString=linea.split(","); // Obtengo los datos del alumno
Alumno alumno=new Alumno(); // Creo un objeto de la clase "Alumno"
alumno.setClave(cortarString[0]); // Pongo los atributos al objeto "alumno"
alumno.setNombre(cortarString[1]);
alumno.setApellidos(cortarString[2]);
alumno.setEdad(cortarString[3]);
alumno.getDireccion().setCalle(cortarString[4]);
alumno.getDireccion().setNumero(cortarString[5]);
alumno.getDireccion().setCodPostal(cortarString[6]);
alumnos.add(alumno); // Añado el objeto "alumno" al ArrayList
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(s!=null){
s.close();
}
}catch(Exception e2){
e2.printStackTrace();
}
}
System.out.println("... Guardados "+alumnos.size()+" alumnos ...");
}
java.lang.ArrayIndexOutOfBoundsException: 1
at gestorAlumnos.llenar_array_de_fichero(gestorAlumnos.java:371)
at gestorAlumnos.<init>(gestorAlumnos.java:51)
at TestGestorAlumnos.main(TestGestorAlumnos.java:3)
... Guardados 0 alumnos ...
Valora esta pregunta
0