Oppure

Loading
22/07/10 14:06
crashoverride
Postato originariamente da Bonny:

public void leggi(){

JPhoneBook p;
FileInputStream f = new FileOutputStream("nomefile.dat";);
ObjectOutputStream fin = new ObjectOutputStream(f);

while(true){

try{

p=(JPhoneBook) fin.readObject();//casting

System.out.println(p.nome + " " + p.numero);

}catch(EOFException e){}
}
}


C'è qualche problema:
Scrivo         
FileInputStream f = new FileOutputStream("Contatti.dat"); 

e mi da errore!
Perchè?
aaa
22/07/10 14:17
Bonny
oddiooo!!! perchè da una parte c'è scritto Input e dall'altra Output, errore mio pardon

FileInputStream f = new FileInputStream("contatti.dat";);

Anche tu un minimo di accorgimento!!! :) ciao
aaa
22/07/10 14:22
crashoverride
Postato originariamente da Bonny:

oddiooo!!! perchè da una parte c'è scritto Input e dall'altra Output, errore mio pardon

FileInputStream f = new FileInputStream("contatti.dat";);

Anche tu un minimo di accorgimento!!! :) ciao


Sinceramente mi ero anche accorto io ma non capivo come corregere :)
Cioè nn capivo se avevi sbagliato a destra o a sinistra :)
Cmq io avevo provato a farlo in un altro modo ma mi dava sempre errore :(
Ultima modifica effettuata da crashoverride 22/07/10 14:23
aaa
22/07/10 14:34
crashoverride
Postato originariamente da Bonny:

oddiooo!!! perchè da una parte c'è scritto Input e dall'altra Output, errore mio pardon

FileInputStream f = new FileInputStream("contatti.dat";);

Anche tu un minimo di accorgimento!!! :) ciao


Ho fatto cosi ma non funziona

	public void leggiContatti(){
		JPhoneBook phoneBook;
		
		try{
			FileInputStream fis = new FileInputStream("Contatti.dat");
			ObjectInputStream In = new ObjectInputStream(fis);
			while(true){
				try{
					phoneBook = (JPhoneBook)In.readObject();
					System.out.println(phoneBook.Nome + " " + phoneBook.Numero);
				}catch(EOFException E){
					System.out.println("End of Contact");
					break;
				}
			}
		}catch(Exception e){
			e.printStackTrace();
		}
	}



Mi da questo errore appena chiedo di stampare:


Premi 1 per aggiungere un contatto
2
java.lang.ClassCastException: java.lang.String cannot be cast to JPhoneBook
    at JPhoneBook.leggiContatti(JPhoneBook.java:34)
    at JMain.main(JMain.java:23)
aaa
22/07/10 14:58
Bonny
metti nel while tipo contatto != null

Provaci basta post!!!
Ultima modifica effettuata da Bonny 22/07/10 15:08
aaa