Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    20

    Java: ClassCastException

    Ciao a tutti.

    Il mio problema è questo. Ho un programma che serializza un array di oggetti e lo memorizza su file per poterlo riutilizzare tra sessioni diverse del programma. Seguendo le istruzioni del mio manuale (Java - Fondamenti di progettazione software)una volta "recuperato" l'array dal file faccio un cast esplicito da ObjectInputStream al tipo di oggetto che realmente costituisce l'array (e che mi serve nel resto del programma). Il problema è che il compilatore mi riporta l'eccezione di cui al subject. Come posso fare? Sono obbligato a convertire l'array sennò non mi serve a nulla. Allego il codice.

    Grazie.

    FileInputStream inData = new FileInputStream ("received.dat");
    ObjectInputStream oggetto = new ObjectInputStream (inData);
    Messaggio[] Array = (Messaggio[]) oggetto.readObject();
    return Array;
    Golconda

  2. #2
    codice:
    String[] x=new String[]{"A","B","C"};
    	try{
    	FileOutputStream fos=new FileOutputStream("Prova.dat");
    	ObjectOutputStream oos=new ObjectOutputStream(fos);
    	oos.writeObject(x);
    	FileInputStream fis=new FileInputStream("Prova.dat");
    	ObjectInputStream ois=new ObjectInputStream(fis);
    	String y[]=(String[])ois.readObject();
    	for(int i=0;i<y.length;i++)
    	System.out.println(y[i]);
    	}catch(Exception u){}
    Prima avevo scritto una stronzata
    E' pur l'una di notte

    Attento che Array è una classe di Java
    cambiagli nome , puoi generare confusione
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.