Java - Consulta Iterator

 
Vista:

Consulta Iterator

Publicado por Uri (2 intervenciones) el 18/02/2013 23:06:40
Hola,

Os quería hacer una consulta, tengo este metodo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public ArrayList lecturaObjetos(int numObjetos) throws Exception,FileNotFoundException,IOException
	{
		ArrayList array = new ArrayList(numObjetos);
		array.add(Arrays.asList("estanteria.dat"));
                ListIterator listalterador;
                listalterador = array.listIterator();
                While(listalterador.hasNext()){
                       String objeto = (String)listalterador.next();
                       try {
                           Integer numero = new Integer (objeto);
                           }catch (NumberFormatException e){
                               listalterador.remove();
                           }
                        }
                return array;
	}


La cuestión es que me está dando al compilar error en el WHILE.
Me da este mensaje: Error en la lectura del ficheroUncompilable source code - Erroneous sym type: While

Alguien me puede guiar??

MUCHAS GRACIAS.

La clase completa es esta:

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package ejerciciofinal.gestor;
 
 
import ejerciciofinal.clasesbase.EstanteriaMultimedia;
import ejerciciofinal.clasesbase.Pelicula;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.*;
 
public class EscrituraLecturaDeObjetosMultimedia {
 
    // VARIABLES
    private FileOutputStream fileOutPutStream;
    private FileInputStream fileInPutStream;
    private ObjectOutputStream escritura;
    private ObjectInputStream lectura;
    private String archivo;
 
 
    // CONSTRUCTORES
    public EscrituraLecturaDeObjetosMultimedia(String archivo) {
        this.archivo = archivo;
    }
 
    // METODOS
    public void escrituraObjetos(EstanteriaMultimedia estanteriaMultimedia) throws IOException {
        fileOutPutStream = new FileOutputStream(archivo);
        escritura = new ObjectOutputStream(fileOutPutStream);
 
        for (int i = 0; i < estanteriaMultimedia.size(); i++) {
            escritura.writeObject(estanteriaMultimedia.get(i));
        }
        escritura.close();
    }
 	public ArrayList lecturaObjetos(int numObjetos) throws Exception,FileNotFoundException,IOException
	{
		ArrayList array = new ArrayList(numObjetos);
		array.add(Arrays.asList("estanteria.dat"));
                ListIterator listalterador;
                listalterador = array.listIterator();
                While(listalterador.hasNext()){
                       String objeto = (String)listalterador.next();
                       try {
                           Integer numero = new Integer (objeto);
                           }catch (NumberFormatException e){
                               listalterador.remove();
                           }
                        }
                return array;
	}
    
	public static void main(String[] args) {
		String fichero;
		EscrituraLecturaDeObjetosMultimedia ejercicio= new EscrituraLecturaDeObjetosMultimedia("estanteria.dat");
		EstanteriaMultimedia objeto=new EstanteriaMultimedia(3);
	        objeto.add( new Pelicula( "algo","algos","assa","algos s" ) );
                objeto.add( new Pelicula( "algo2","algos","assa","algos s" ) );
                objeto.add( new Pelicula( "algo3","algos","assa","algos s" ) );
		try{
 
			ejercicio.escrituraObjetos(objeto);
		}
		catch(IOException e){
			System.out.println("Error al escribir en el archivo"+e.getMessage());
		}
                try{
			ArrayList array = ejercicio.lecturaObjetos(1);
			System.out.println(array.toString());
		}catch(FileNotFoundException f){
			System.out.println("Fichero no encontrado"+f.getMessage());
		}catch(Exception e){
			System.out.println("Error en la lectura del fichero"+e.getMessage());
		}
        }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Consulta Iterator

Publicado por Tom (1831 intervenciones) el 19/02/2013 16:50:31
¿¿ While ?? ¿ no será while ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar