Thread View: be.comp.programming
3 messages
3 total messages
Started by Nero
Tue, 24 Dec 2002 10:53
Java vraag
Author: Nero
Date: Tue, 24 Dec 2002 10:53
Date: Tue, 24 Dec 2002 10:53
81 lines
2744 bytes
2744 bytes
He guys 'n girls,
Ik zit met een probleem waar ik niet aan uit raak. Ik heb de volgende
source:
***************************************************************
import java.io.*;
import java.util.*;
class Bestand {
private String naam;
Bestand(String s) { this.naam=s; }
public boolean bewaar(Object o) {
boolean success=true;
try {
File file=new File(naam);
FileOutputStream fos=new FileOutputStream(file, true);
ObjectOutputStream uit=(file.length()==0 ? new
ObjectOutputStream(fos) :
new ObjectOutputStream(fos) { protected void writeStreamHeader()
throws IOException {} });
uit.writeObject(o);
uit.flush();
uit.close();
} catch (Exception e) { success=false; }
return success;
}
public void toon() {
try {
ObjectInputStream in=new ObjectInputStream(new
FileInputStream(this.naam));
while (true) { System.out.println(in.readObject()); }
} catch (EOFException e) {
; // end of file reached, do nothing.
} catch (Exception e) {
e.printStackTrace();
}
}
}
class Test implements Serializable {
private String s1;
/*private String s2;*/
public String toString() { return "Test class"; }
}
class Serial {
public static void main(String args[]) {
System.out.println("Starting Serial...");
boolean status;
Bestand b=new Bestand("Test.ser");
status=b.bewaar("Dit is een string");
status=b.bewaar(new Date());
status=b.bewaar(new Test());
b.toon();
}
}
***************************************************************
Zoals het hier staat werkt het. Zodra ik echter in de class Test de
string s2 uncomment krijg ik een ClassCastException. Where's the catch?
--
Nero
A: Nee
V: Is het handig om te antwoorden boven de originele tekst?
Re: Java vraag
Author: aardbei
Date: Tue, 24 Dec 2002 16:30
Date: Tue, 24 Dec 2002 16:30
12 lines
1522 bytes
1522 bytes
Nero wrote: [snip veel code] > Zoals het hier staat werkt het. Zodra ik echter in de class Test de > string s2 uncomment krijg ik een ClassCastException. Where's the > catch? Het uncommenten van String s2 maakt helemaal niet uit. In je methode toon maak je ergens een cast die niet echt lekker verloopt....
Re: Java vraag
Author: Nero
Date: Tue, 24 Dec 2002 18:51
Date: Tue, 24 Dec 2002 18:51
28 lines
2033 bytes
2033 bytes
On Tue, 24 Dec 2002 17:30:31 +0100, "aardbei" <nospam.aardbei@leuven20plus.be.invalid> wrote: >Nero wrote: > >[snip veel code] > > >> Zoals het hier staat werkt het. Zodra ik echter in de class Test de >> string s2 uncomment krijg ik een ClassCastException. Where's the >> catch? > >Het uncommenten van String s2 maakt helemaal niet uit. > >In je methode toon maak je ergens een cast die niet echt lekker verloopt.... De volledige code van het programma staat in de OP. Zoals je kan zien wordt nergens een cast gemaakt. Daarenboven zijn de strings s1 en s2 nergens gerefereerd (niet dat dit enig verschil uitmaakt). Vervang ik de strings s1 en s2 door int dan doet het probleem zich ook niet voor. Verder maakt het ook niet uit of de strings tesamen staan of niet. Zodra er meer dan 1 string in de class Test zit geeft ie de error. -- Nero A: Nee V: Is het handig om te antwoorden boven de originele tekst?
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads